【剑指offer】之连续子数组的最大和
来源:互联网 发布:2016淘宝睡衣模特红人 编辑:程序博客网 时间:2024/06/05 09:26
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天JOBDU测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?
分析:
java代码实现:
/** * * 描述:从第一个数字开始累加,如果和大于之前保存的最大值则替换最大值为当前的和,如果和小于0则从当前的数字开始累加。 */private static int findMaxOfchilrens(int []nums) {if(nums.length<0 || nums == null)throw new NullPointerException();int sum = 0;int max = 0;for(int i=0;i<nums.length;i++) {sum += nums[i];if(sum > max) {max = sum;}if(sum <= 0) {sum = nums[i];}}return max;}
0 0
- 剑指Offer之连续子数组的最大和
- 剑指Offer之 - 连续子数组的最大和
- 剑指offer之连续子数组的最大和
- 【剑指offer】之连续子数组的最大和
- 剑指offer(三十九)之连续子数组的最大和
- 剑指offer之连续子数组的最大和
- 【剑指offer之最大子向量和(连续子数组的最大和)】
- 剑指offer-连续子数组的最大和----编程之美-连续子数组的最大和
- [剑指offer]连续子数组最大和
- 剑指offer-最大连续子数组和
- 剑指offer:连续子数组最大和
- 剑指offer---连续子数组最大和
- 【剑指offer】连续子数组最大和
- 剑指offer:31-连续子数组的最大和
- 【剑指offer】连续子数组的最大和
- 剑指offer-31:连续子数组的最大和
- 剑指offer--连续子数组的最大和
- 剑指offer 31 - 连续子数组的最大和
- matlab 将数组写入txt
- linux基础(十二)----linux编程基础----与用户交互
- OC-024.OC中多对象的手动内存管理
- Linux学习笔记(二) - sort,uniq,cut,wc 命令详解
- (java)Pascal's Triangle II
- 【剑指offer】之连续子数组的最大和
- 安装完CentOS 7 后必做的七件事
- leetcode:104 Maximum Depth of Binary Tree-每日编程第三题
- BOM与DOM简介
- 解决方案:Jboss修改jsp需要重启才生效
- Ubuntu 安装 wireshark
- 剑指offer系列之二十八:最小的k个数
- ubuntu14.04管理员密码忘记的解决方法
- leetcode:237 Delete Node in a Linked List-每日编程第四题