LeetCode 53. Maximum Subarray
2016-01-21 23:51
246 查看
https://leetcode.com/problems/maximum-subarray/
dp题 很老了
dp[i]是以i为结尾的和,那么当遍历到第i个数的时候,有两种选择,从i开始中心来,或者接着之前的dp[i-1]+nums[i]
记录整个过程的最大值即可,O(n)
话说 @博乐之后,,,我博客浏览量下降很惨啊 T_T
class Solution {
public:
int maxSubArray(vector<int>& nums) {
if(nums.size() == 0) return 0;
int mx = nums[0];
int dp[100001];
dp[0] = nums[0];
for(int i=1;i<nums.size();i++) {
dp[i] = max(nums[i], dp[i-1]+nums[i]);
mx = max(mx, dp[i]);
}
return mx;
}
};
dp题 很老了
dp[i]是以i为结尾的和,那么当遍历到第i个数的时候,有两种选择,从i开始中心来,或者接着之前的dp[i-1]+nums[i]
记录整个过程的最大值即可,O(n)
话说 @博乐之后,,,我博客浏览量下降很惨啊 T_T
class Solution {
public:
int maxSubArray(vector<int>& nums) {
if(nums.size() == 0) return 0;
int mx = nums[0];
int dp[100001];
dp[0] = nums[0];
for(int i=1;i<nums.size();i++) {
dp[i] = max(nums[i], dp[i-1]+nums[i]);
mx = max(mx, dp[i]);
}
return mx;
}
};
相关文章推荐
- leetcode278---First Bad Version
- android服务端客户端(二)
- 数据结构及算法——链式表的按序号查找(C语言)
- SQL表连接和JDBC初步
- Java可变参数关于参数列表含可变参数的方法重载的注意点
- 最新zencart支付宝插件(支持1.5)
- android Studio 实现离线工作
- 1029. 旧键盘(20)
- static关键字 详解
- 【深度学习与Theano】LSTM网络-情感分析
- 【深度学习与Theano】Theano学习之初体验
- Go语言笔记:struct结构遍历
- Java字符串简单练习
- 【深度学习与Theano】LSTM理解
- Unity3D中的shader,视角,和贴图范围offset
- Android版本与API Level的对应关系
- Linux学习之echo命令
- Godaddy进军中国市场
- 【摘要与笔记1】-单层感知器,两层神经网络与深度学习
- 秒拍视频其实在你浏览器缓存里