[leetcode]Maximum Subarray
来源:互联网 发布:软件使用 编辑:程序博客网 时间:2024/06/06 20:59
//统计nums[i]之前的sum值,如果这个值大于0,则拼接之前的序列,否则新的序列从i开始//保留一个全局最大值,每次得到的candidate都和它比较class Solution {public: int maxSubArray(vector<int>& nums) { int len=nums.size(); if(len<1) return 0; if (len==1) return nums[0]; int sum=nums[0]; int ret=nums[0]; int i=0; int j=1; while(i<len&&j<len) { if(sum>=0) { sum+=nums[j]; j++; } else if(sum<0) { i=j;//若要返回下标,此时start=i; sum=nums[i]; j++; } ret=max(ret,sum);//若要返回下标,此时end=j; } return ret; }};
0 0
- 【LeetCode】Maximum Subarray 和 Maximum Product Subarray
- LeetCode: Maximum Subarray
- LeetCode Maximum Subarray
- [Leetcode] Maximum Subarray
- LeetCode: Maximum Subarray
- leetcode 25: Maximum Subarray
- [LeetCode] Maximum Subarray
- [Leetcode] Maximum Subarray
- [LeetCode]Maximum Subarray
- [leetcode]Maximum Subarray
- LeetCode-Maximum Subarray
- [leetcode] Maximum Subarray
- LeetCode 45: Maximum Subarray
- LeetCode - Maximum Subarray
- LeetCode:Maximum Subarray
- LeetCode 53: Maximum Subarray
- 【leetcode】Maximum Subarray
- Leetcode Maximum Subarray
- Java中实现Comparable接口和Comparator接口的排序算法效率比较
- 腾讯Tencent
- 魔都一月记
- ios属性和实例变量
- codeforces 165C Another Problem on Strings 双指针
- [leetcode]Maximum Subarray
- UVa1583 - Digit Generator 生成元 (java版本)
- Java中Object类的equals方法
- IP问题(1)
- BGRABitmap图像操作6:前面的长方形改成既有圆角又有尖角
- ORACLE索引的作用及用法
- Linux 下编译C语言
- Atlantis(离散化)
- 从决策树学习谈到贝叶斯分类算法、EM、HMM