数组
冉冉流年
这个作者很懒,什么都没留下…
展开
-
旋转数组的最小数字
1.题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。2.具体算法class Solution {public: int minNumberInRotateArray(vector<int> rotateArray) { if(rot原创 2020-07-25 01:29:21 · 88 阅读 · 0 评论 -
连续子序列的最大和
1.题目描述HR偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)2.具体算法class Solution {publ原创 2020-07-13 11:15:21 · 240 阅读 · 0 评论 -
构建乘积数组
1.题目描述给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)2.具体算法class Solution {public: vector<int> multiply(const vector<int>原创 2020-07-10 15:31:17 · 113 阅读 · 0 评论