LeetCode—Divide and Conquer--53. Maximum Subarray
来源:互联网 发布:知乎 拉丁美洲 编辑:程序博客网 时间:2024/06/08 02:50
问题:https://leetcode.com/problems/maximum-subarray/?tab=Description
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.
求最大的连续子串和。
分析:动态规划问题(DP)。要找最大子串的和,需要遍历数组,不断保存更大的和值,同时在和值小于0的时候舍弃和的值。
C++代码:
class Solution {public: int maxSubArray(vector<int>& nums) { int l=nums.size(); int s=0; int res=nums[0]; for(int i=0;i<l;i++){ if(s<0) s=0; s+=nums[i]; res=max(s,res); } return res; }};
0 0
- LeetCode—Divide and Conquer--53. Maximum Subarray
- Divide and Conquer -- Leetcode problem53. Maximum Subarray
- LeetCode 53. Maximum Subarray--Divide and Conquer(分治法)
- 53. Maximum SubArray(divide and conquer)
- [Leetcode刷题总结系列][Dynamic programming][Divide-and-conquer]53.Maximum Subarray
- implement The Maximum Subarray using divide and conquer
- [leetcode] Divide and Conquer
- leetcode-Divide and Conquer
- LeetCode--Divide and Conquer
- leetcode Decode Ways Divide and Conquer
- LeetCode之Divide and Conquer题目汇总
- Divide and Conquer -- Leetcode problem169: Majority Element
- LeetCode--169. Majority Element (Divide-and-Conquer)
- Divide and conquer algorithm
- Divide-and-Conquer
- 分治 Divide and Conquer
- divide-and-conquer
- algorithm:divide and conquer
- 461 Hamming Distance
- redis安装手册
- codevs1170 双栈排序(2008年NOIP全国联赛提高组)
- 五款轻量级的web前端框架和H5前端框架
- Linux中将capslock键映射成ctrl键
- LeetCode—Divide and Conquer--53. Maximum Subarray
- Python3调试记录
- 50道Java线程面试题
- 算法训练 关联矩阵
- android通知栏之Notification的使用
- 【NOIP2008】【模拟】T1 笨小猴 题解
- 简单的Jax-WS WebService实现
- 修改v7包中SwitchCompat的颜色
- codeforces 777E 贪心