LeetCode 53. Maximum Subarray (Easy)
来源:互联网 发布:淘宝上春药叫什么名字 编辑:程序博客网 时间:2024/06/03 16:33
题目描述:
Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
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一下,状态转移方程是:dp[i] = max{nums[i], nums[i] + dp[i - 1]},再用一个max值记录最大值即可。
c++代码:
class Solution {public: int maxSubArray(vector<int>& nums) { vector<int> dp; dp.push_back(nums[0]); int ans = nums[0]; for (int i = 1; i < nums.size(); i++) { int temp = nums[i] > nums[i] + dp[i - 1] ? nums[i] : nums[i] + dp[i - 1]; dp.push_back(temp); ans = dp[i] > ans ? dp[i] : ans; } return ans; }};
阅读全文
0 0
- LeetCode 53. Maximum Subarray (Easy)
- LeetCode 53. Maximum Subarray(Easy)
- 53. Maximum Subarray -Easy
- 53. Maximum Subarray Easy
- 【Leetcode-Easy-53】Maximum Subarray
- Leetcode解题笔记 53. Maximum Subarray [Easy] 动态规划
- LeetCode-Easy-Java-Maximum Average Subarray I
- LeetCode-Easy刷题(11) Maximum Subarray
- leetcode 643[easy]--Maximum Average Subarray I
- [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
- (vb)机房收费系统之——调用excel 表格(引用)
- Ubuntu vim使用
- HDU 5496 Beauty of Sequence 线性DP
- 数据结构预算法分析计算后缀表达式(可计算小数)
- CSP
- LeetCode 53. Maximum Subarray (Easy)
- 迭代器前置式递增比后置式递增效率要高
- 【ios笔记】顶部信息JDStatusBarNotification及自定义颜色
- reduce计算数组中元素出现的次数
- HTML5表单
- 浅谈Python3.6版本的几种拷贝方式
- solr批量导入数据,配置步骤示例
- 内存对齐
- 悉尼峰会:Oslo组件的重大更新