LeetCode 53. Maximum Subarray
来源:互联网 发布:神虎数据恢复软件 编辑:程序博客网 时间:2024/05/16 11:37
1. 题目描述
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
.
2. 解题思路
动态规划,计算以nums[i]结尾的最大子串和sum[i],然后数组中最大的值就是结果。
迭代方程:
if sum[i-1]>0:
sum[i]=nums[i]+sum[i-1]
else:
sum[i]=nums[i]
3. 实现代码
class Solution {public: int maxSubArray(vector<int>& nums) { int n=nums.size(); int sum=0; int max_sum=INT_MIN; for(int i=0;i<n;i++){ if(sum>=0){ sum+=nums[i]; }else{ sum=nums[i]; } if(sum>max_sum){ max_sum=sum; } } return max_sum; }};
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
- HUI分页实现全过程
- 输入一个字符串,删除出现次数最少的字符串。
- Mac下不用虚拟机一样可以使用PLSQL Developer
- platform总线注册过程及platform_driver与platform_device的匹配
- 光感传感器的使用demo
- LeetCode 53. Maximum Subarray
- logback 常用配置详解(三) <filter>
- linux下mysql命令使用全解
- windows以及Ubuntu下Boost库安装
- 以Qemu模拟Linux,学习Linux内核
- unity使用AssetBundle使用记录一(续)--场景打包成AssetBundle并加载
- mips 下 boot.cfg 参数说明
- 使用ngrok进行内网穿透
- 搭建服务器上的GIT并实现自动同步到站点目录(www)