Maximum Subarray
来源:互联网 发布:linux命令行编辑文件 编辑:程序博客网 时间:2024/06/05 14:37
Maximum Subarray
Difficulty: Medium
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.
click to show more practice.
Hide Tags Divide and Conquer Array Dynamic Programming
Hide Similar Problems (M) Best Time to Buy and Sell Stock (M) Maximum Product Subarray
最直接的思路(O(n^2)):
int maxSubArray(vector<int>& nums) { int len=nums.size(),sum,max=0; for(int i=0;i<len;i++){ sum = 0; for(int j=i;j<len;j++){ sum += nums[j]; if(sum > max) max=sum; } } return max; }
分析(O(n)),动态规划思想:
int maxSubArray(vector<int>& nums) { int len=nums.size(),sum=0,max=nums[0]; for(int i=0;i<len;i++){ sum = sum>0?sum+nums[i]:nums[i]; if(sum > max) max=sum; } return max; }
0 0
- maximum subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Postgres 的一些命令 mac下
- Axure RP动态面板
- 真机调试注意点
- 【视频处理】YUV格式说明
- 《剑指offer》丑数
- Maximum Subarray
- lintcode-哈稀函数-128
- 配置Struts2项目
- TextView 显示html文本
- 免费MATLAB替代品winpython
- java中的异常(Exception)介绍
- 出自ios深入浅出专栏(内购)
- [LeetCode-21] Merge Two Sorted Lists(合并两个有序链表)
- instanceof