LeetCode 53. Maximum Subarray
来源:互联网 发布:基尼系数统计学算法 编辑:程序博客网 时间:2024/05/19 03:28
Maximum Subarray
题目描述:
Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
For example, given the array [-2,1,-3,4,-1,2,1,-5,4]
,
the contiguous subarray [4,-1,2,1]
has the largest sum = 6
.
题目大意:
求最大连续子序列和,贪心做法,如果当前子序列是和最大,那么第一个元素一定不是负数,那么前两个元素的和也一定不是负数,同理前三个前四个。。。,即如果当前子序列的和为负数,那么最优解一定不包含该子序列。
题目代码:
class Solution {public: int maxSubArray(vector<int>& nums) { int cur = 0; int ans = INT_MIN; for(int i = 0; i < nums.size(); i++){ cur+=nums[i]; ans = max(ans,cur); if(cur < 0){ cur = 0; } } return ans; }};
阅读全文
0 0
- [LeetCode]53.Maximum Subarray
- LeetCode --- 53. Maximum Subarray
- [Leetcode] 53. Maximum Subarray
- [leetcode] 53.Maximum Subarray
- 【leetcode】53. Maximum Subarray
- [leetcode] 53.Maximum Subarray
- 【leetcode】53. Maximum Subarray
- LeetCode 53. Maximum Subarray
- [LeetCode]53. Maximum Subarray
- 53. Maximum Subarray LeetCode
- [LeetCode]53. Maximum Subarray
- leetcode 53. Maximum Subarray
- [leetcode] 53. Maximum Subarray
- LeetCode *** 53. Maximum Subarray
- 【LeetCode】53. Maximum Subarray
- leetcode 53. Maximum Subarray
- LeetCode 53. Maximum Subarray
- Leetcode:53. Maximum Subarray
- HDOJ HDU 1022 Train Problem I
- hy
- 序列化二叉树
- CodeForces
- 算法学习——并查集
- LeetCode 53. Maximum Subarray
- ffmpeg 使用笔记(一)
- 顶部和底部固定中间自适应的布局
- java数组的定义初始化关于内存的理解
- QT打包.exe可执行程序
- mysql 远程登入设置
- ssm--基础查询
- java基础学习总结——网络编程
- document.ready和window.onload的区别