连续子数组的最大和
来源:互联网 发布:ps4 淘宝 送游戏 编辑:程序博客网 时间:2024/06/01 19:57
题目描述
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少是1)
public class Solution {public int FindGreatestSumOfSubArray(int[] array) {int maxSum = array[0]; // 不能设置最大值的初始值为0,防止数组是全是负数int curSum = array[0];for (int i = 1; i < array.length; i++) {if (curSum > 0) {curSum = curSum + array[i];} else {curSum = array[i];}if (curSum > maxSum) {maxSum = curSum;}}return maxSum;}}
0 0
- 数组连续子数组的和最大
- 数组连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- (8)连续子数组的最大和
- 求连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 求连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- 希尔排序
- C++ List的用法
- 状态模式
- 初学构建小项目之仓库管理系统主页面的实现(二)
- Struts笔记
- 连续子数组的最大和
- useradd和adduser的区别
- Leetcode 之 MissingNumber
- 删除一个字符串中出现次数最少的字符
- Java之协变返回类型理解和简单实例
- Web请求处理
- LeetCode 396. Rotate Function
- phonegap 安装及环境配置(简介)
- 小雷会员俱乐部,加入就对了!