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.

分析:

创建了dp数组,dp[i]表示以array[i]结尾的最大子数组和为dp[i],动态转移方程为dp[i]=max(dp[i-1]+array[i],array[i]);

class Solution {
public:
int maxSubArray(vector<int>& nums) {
int dp[nums.size()]={0};
dp[0]=nums[0];
int maxsum=nums[0];
for(int i=1;i<nums.size();i++){
dp[i]=max(dp[i-1]+nums[i],nums[i]);
maxsum=max(maxsum,dp[i]);
}
return maxsum;
}
};

最新文章

  1. python学习6 web开发
  2. Moneybookers API支付方式开发 步骤
  3. 配置springmvc在其他类中(spring容器外)获取注入bean
  4. linux--杂记(rework)
  5. iOS 杂笔-20(UIView和CALayer的区别与联系)
  6. Sqlserver中存储过程,触发器,自定义函数(一)
  7. [转贴]C++开源库
  8. Unity SendMessage方法
  9. Jquery mobile中用Jquery的append()追加的内容没有Jquery mobile的样式
  10. IDEA 创建Web项目
  11. 《剑指offer》 反转链表
  12. ubuntu使任何地方右键都能打开terminal
  13. Django2.0资料
  14. CodeForces - 669D
  15. 《Redis 数据操作》
  16. linux----------wdcp(是一款集成的linux环境)中的各种坑。
  17. jquery.validate使用详解
  18. GO入门——2. 变量
  19. 《学习R》
  20. MySQL索引的维护与优化——查找重复及冗余索引

热门文章

  1. c++中读写文件操作
  2. Tyvj 1068 巧用扩展KMP
  3. jeesite ckfinder mac/linux 文件上传路径设置
  4. PCB 脱离IIS的Web应用
  5. PCB Genesis 无需启动Xmanager图形窗口运行脚本 实现方法
  6. [Swift通天遁地]五、高级扩展-(8)ImageView(图像视图)的各种扩展方法
  7. dialog的各类显示方法
  8. [转]linux之top命令
  9. [转]sed常用命令总结
  10. 关于学习C语言