给定一个数组,找出这个和最大的连续子数组的和
来源:互联网 发布:ug8.0数控编程教程 编辑:程序博客网 时间:2024/05/20 14:24
将这个连续子数组分为两部分,一个是前缀,一个是后一个元素,要使这个连续子数组最大,那么它的前缀肯定不能为负,不然这个前缀对即将加上的值就无意义,用一个max记录最大值,每次当前缀加上后一个元素的时候判断和是否大于max,大于则更新max,再判断和是否小于0,小于0则将前缀更新为0,继续加下一个元素,依次类推,直到数组末尾,max即为最大子数组和。代码如下:
public class Solution { public int FindGreatestSumOfSubArray(int[] array) { if(array.length==0){ return 0; } int max = array[0]; int current = array[0]; for(int i=1;i<array.length;i++){ current += array[i]; if(current>max){ max = current; }else if(current<0){ current = 0; } } return max; }}
0 0
- 给定一个数组,找出这个和最大的连续子数组的和
- 找出连续子数组的最大和
- 给定一个二进制数组,找到一个连续的0和1相等的最大子数组。
- 在一个数组中找出和最大的一个连续的子数组串
- 找出数组和最大的连续子序列
- 找出两个不相交连续子数组的最大和
- 给定数组的子数组最大和
- 找出一个数组里边和最大的子数组,输出最大和和子数组
- 一个数组中找出连续子向量的最大和 分治算法 扫描算法O(n)
- 每天一道LeetCode-----找到给定数组的连续子数组,使这个子数组的和最大,要求复杂度为O(n)
- 求一个数组中连续子数组的最大和
- 数组连续子数组的和最大
- 数组连续子数组的最大和
- 给定一个数组,返回最大子数组的累加和并且返回该子数组
- 一个正负数组,求其最大的连续子串和
- 连续子数组的最大和
- 连续子数组的最大和
- 连续子数组的最大和
- UESTC360Another LCIS
- ZZULIOJ/郑轻OJ 1913 小火山的计算能力(模拟,水题)
- 行人检测更多相关资料
- 欢迎使用CSDN-markdown编辑器
- android Settings.Secure的使用
- 给定一个数组,找出这个和最大的连续子数组的和
- C++容器适配器之Queue
- PAT甲级A1013. Battle Over Cities (25)
- 2016 CVPR 德州仪器 ADAS Tutorial
- HDOJ 3032 Nim or not Nim?
- 换掉字符串中的空格,将空格替换成%20
- 最小二乘法
- 143. Reorder List学习
- 那年--那兔--tableView 那些事