随笔分类 -  【剑指offer】__数组类__

摘要:一,问题 在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它 阅读全文
posted @ 2020-06-24 01:27 董不耀 阅读(764) 评论(0) 推荐(0)
摘要:一,问题 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 二,分析 这道题比较简单,直接上代码 三,代码 阅读全文
posted @ 2020-06-24 00:30 董不耀 阅读(70) 评论(0) 推荐(0)
摘要:一,问题 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 二,分析 在牛客上看到 阅读全文
posted @ 2020-06-24 00:18 董不耀 阅读(492) 评论(0) 推荐(0)
摘要:一,问题 给定一个数组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- 阅读全文
posted @ 2020-06-23 23:10 董不耀 阅读(99) 评论(0) 推荐(0)
摘要:一,问题 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4] 阅读全文
posted @ 2020-06-23 22:19 董不耀 阅读(270) 评论(0) 推荐(0)
摘要:一,题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为 阅读全文
posted @ 2020-06-23 20:45 董不耀 阅读(253) 评论(0) 推荐(0)