leetcode 53. Maximum Subarray
2016-04-08 16:46
363 查看
题意
求连续子数组的最大和题解
使用动态规划求解。dp[i] = max(dp[i-1] + dp[i], dp[i]);代码
class Solution { public: int maxSubArray(vector<int>& nums) { int len = nums.size(); int temp = 0; vector<int> dp(nums); int maxsum = -1000000; for(int i = 1; i < len; i++) { dp[i] = max(dp[i-1] + dp[i], dp[i]); if(dp[i] > maxsum) maxsum = dp[i]; } return max(dp[0], maxsum); } };
相关文章推荐
- 深入浅出数据仓库中SQL性能优化之Hive篇
- win7虚拟机无法上网
- 解决ListBox拦截滚轮滚动事件
- CentOS下载
- tableview 与 tableview cell
- What is the difference between 0 dB and 0 dBFS
- Inception安装部署实现SQL自动审核与上线
- 如何设计数据库
- (修改)IplImage, CvMat,cv::Mat之间的转换
- 面试算法——宝石比重量
- Hadoop-与RDBMS
- inode简单理解
- 第六周项目26-成员函数,友元函数与一般函数的区别
- 好玩的日期插件
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
- 数组课堂练习
- lua学习笔记
- 机电传动控制6 续
- Git服务器分类
- Windows Application UIAccess