网易2020校招笔试-c++开发工程师
3.最大值的最小值
输入 n :表示数据集合个数
输入 n 个数据:1 , 3, 2, 4 ,6, 5
输出 k(子序列长度)= i 子序列中最大值的最小值 : k 表示子序列长度分别是1 2 3 4 5 6
例如:
当长度k=1,子序列分别是 (1) , (3), (2), (4) , (6), (5)
每个子序列的最大值分别是 1 , 3 , 2 , 4 , 6 , 5
他们中的最小值min是 1 ,所以 k=1 时输出为 1
当长度k=2,子序列分别是 (1,3) ,(3,2) ,(2,4), (4,6), (6,5)
每个子序列的最大值分别是 3 , 3 , 4 , 6 , 6
他们中的最小值min是 3 , 所以 k=2 时输出为 3
后面同理
代码如下:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;void MaxIOfmin(vector<int> &vec,int k){vector<int> vecmax;//保存每个子序的最大值int len=vec.size();for(int i=0;i<len-k+1;++i){//控制循环次数为len-k+1int count=0;//记录当前子序列长度,每次重新置0int max=0;//每次max重新置0for(int j=i;count < k && j<len;++j) {if(vec[j]>max){max= vec[j];//记录子序列的当前最大值}count++;}vecmax.push_back(max);//将子序列的最大值压入vecmax}sort(vecmax.begin(),vecmax.end());//将vecmax排序(从小到大)int min=vecmax[0];//取vecmax的头为mincout<<min<<endl;
}int main()
{int n=0;//集合中数据的个数cin>>n;int num;vector<int> vec;for(int i =0;i<n;i++){//保存n个数据cin>>num;vec.push_back(num);}for(int i=0;i<n;i++){//循环增长子序列的长度1 2 3 4 ... nMaxIOfmin(vec,i+1);//i是下标 传入子序列长度需要+1}return 0;
}
总结:
笔试的时候大框架写出来基本没问题,但是通过率为0,笔试后调试发现:
1.没有控制循环次数,应该为i < len - k + 1次,之前是 i < len然后循环没控制导致越界,程序崩溃;
2.每次用完max后要重置为0,否则影响后面子序的判断;
3.循环传入k的长度时,需要在 i 下标的基础上 + 1 ;
4.使用sort函数排序需要引用include<algorithm> 头文件;
offer尚未成功,墩墩还需努力!
网易2020校招笔试-c++开发工程师相关推荐
- 网易2020校招笔试 系统开发研发工程师(提前批)牛客练习 Apare_xzc
网易2020校招笔试 系统开发研发工程师(提前批)练习 2020.9.4 10道选择,2道问答,4道编程 牛客链接<– 编程题: 1. 小易的英语软件 小易是班级的英语课代表, 他开发了一款软件 ...
- 网易2020校招笔试- 大数据开发工程师(正式批)
目录 一.翻倍 方法一:暴力 方法二:递归 二.跳柱子 方法一:暴力,寻找能到达的最高柱子,方便我下次跳 方法二:动态规划dp 三.人数统计 方法:哈希表 四.积木 方法 如果你从本文中学习到丝毫知识 ...
- 网易2020校招笔试编程题回顾
把今天的记忆里面的笔试题的情况梳理一下,投递的是算法工程师: 题型总共分为选择题10*1 编程题10.20.20.30 问答题5*2 编程题: 1.倒数排序:给你一个数n,以及1-n的一个排列,让 ...
- 京东校招java笔试题_试卷: 京东2019校招笔试Java开发工程师笔试题(1-)
D 把资源事先分类编号,按号分配,使进程在申请,占用资源时不会形成环路. 解析:死锁:在多道程序设计环境下,多个进程可能竞争一定数量的资源,.一个进程申请资源,如果资源不可用,那么进程进入等待状态.如 ...
- 2020校招4399游戏开发岗笔试编程题题解部分
2020校招4399游戏开发岗笔试编程题题解 序号四 题目描述: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 输入描述: 一 ...
- 网易2020校招数据分析方向提前批笔试题解析
网易2020校招数据分析方向提前批笔试题 选择题 简答题 编程题 选择题 有一类二叉树用三叉链表来存储的时候除了带有指向左右孩子节点的两个指针,还有指向父节点的指针,那么这样一棵二叉树有2个节点,那么 ...
- 魔法币 java_网易2018校招笔试编程题-魔法币 java实现
魔法币 原题 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1:如果投 ...
- 网易2021校招笔试
网易2021校招笔试 第一题 第二题 第三题 第四题 第五题 第六题 第一题 Comparable和Comparator区别是什么? 1.comparable接口实际上是出自java.lang包,它有 ...
- 2021届 美的笔试 C++开发工程师
美的的C++开发工程师笔试考的非常基础,总共十多道选择题而已,第一次做差点以为我漏了编程题. 考点: 1.C++的基础 2.C++的多态 3.C++的STL 4.C++的智能指针 5.C++的强制类型 ...
最新文章
- SQL SERVER 函数ROW_NUMBER() 应用
- ASP.NET MVC Training Kit发布了
- 【Linux】 Linux 系统文件相关的操作命令
- 第50讲:Scrapy 部署不用愁,Scrapyd 的原理和使用
- SAP ui5 shell open loading dialog
- 如果你们都忘记了鼓励原创,那,我们来 - 2017年度原创IT博主全网评选
- wince6下usb摄像头(UVC)使用指南
- 有传闻说,写好总结可以升职加薪?
- 无法解析的外部符号 __imp__glewinit
- EventBus的基本使用步骤
- 程序员编程艺术:第五章、寻找满足条件的两个或多个数
- 计算机软件故障实验报告,湖大选修实验报告计算机软硬件一般故障的排除.doc...
- java经典算法(八)---zws
- 计算机课报告书,计算机实训总结报告书范文3篇
- html清除span的text,使用jquery删除字符串中的span标签
- 为什么uzi排到古手羽就秒_Uzi排到古手羽秒退引热议?“网友发表看法,弹幕疑似给出答案”...
- Linux:HDMI驅動之HPD
- 在Photoshop中设计Web 2.0标签/徽章
- 深度linux 挂载硬盘,Deepin 深度磁盘挂载
- 反恐精英代码_CS:GO和军团要塞2源代码泄漏,Valve:稳住
热门文章
- 千里达v1000时速_颠覆你的想像 千里达V1000全碳整车震撼来袭
- 图像分类 图像分割的评价指标(混淆矩阵 正确率 精准率 召回率 F1分数 IOU dice系数)
- 电视剧《平凡之路》:不要让世界左右你的情绪,也不要让情绪左右你的理性
- 数据库的概念模型,联系,E-R模型的设计方法
- /* 触发弹层 */(layui弹窗)
- vivado中复数乘法器IP核使用小结
- Linux网络编程(IO多路复用)
- HC-05蓝牙模块与电脑通信
- html 设置距离左边,js怎样设置div层左边距 及与顶部边距
- nginx调用静态资源资源显示服务器500错误