leetcode53. Maximum Subarray (简单dp)
来源:互联网 发布:linux中怎么创建文件 编辑:程序博客网 时间:2024/06/05 01:10
题意:
给你一个序列,求价值最大的连续序列。
思路:
dp,
状态方式:dp[i]表示以下标为i的元素为结尾的价值最大的连续序列。
状态转移方程:dp[i] = max(dp[i-1]+nums[i],nums[i]),,,,,下标为i的元素自成一个序列,或者加上以i-1为结尾的价值最大的连续序列。
代码:
class Solution {public: int maxSubArray(vector<int>& nums) { int n = nums.size(); if(n==0) return 0; int dp[n]; int maxx = nums[0]; dp[0] = nums[0]; for(int i = 1;i<n;i++) { dp[i] = max(nums[i],dp[i-1]+nums[i]); maxx = max(maxx,dp[i]); } return maxx; }};
阅读全文
1 0
- leetcode53. Maximum Subarray (简单dp)
- LeetCode53:Maximum Subarray
- [Java]LeetCode53 Maximum Subarray
- Leetcode53 Maximum Subarray
- [leetcode53]Maximum Subarray
- LeetCode53. Maximum Subarray
- Leetcode53: Maximum Subarray
- LeetCode53. Maximum Subarray
- LeetCode53. Maximum Subarray题解
- leetcode53~Maximum Subarray
- leetcode53. Maximum Subarray
- LeetCode53 Maximum Subarray
- LeetCode53. Maximum Subarray
- LeetCode53. Maximum Subarray
- leetcode53. Maximum Subarray
- Leetcode53[easy]--Maximum Subarray
- LeetCode53——Maximum Subarray
- Leetcode53——Maximum Subarray
- 预处理命令
- VB.Net五子棋代码
- 第一天 interaction、password、if、while、for
- JAVA序列化
- 好用的编辑工具打造总结
- leetcode53. Maximum Subarray (简单dp)
- 左右两栏(或多块)都要加载
- hdoj 5015 233 Matrix
- 【MVP】与toolbar相关的实现+progressWheel进度条
- win10中如何成功安装lxml
- Linux wext和nl80211接口简介
- 关于Autosar中DCM(14229UDS)模块的理解
- centos发行版视频解码问题的解决
- 单向链表-移动