算法分析与设计丨第二周丨LeetCode(4)——Maximum Subarray(Easy)
来源:互联网 发布:十个国外.NET CMS 编辑:程序博客网 时间:2024/06/05 19:11
动态规划&分治法
题目链接:点击打开链接
这道题目要求子数组的最大和,用动态规划的方法会优美许多,而分治法的暂时没时间写,下次再补上。
动态规划:
易想到递推公式:局部最大和:max(curSum+i,i),如果当前子数列之和比遍历到的元素要小,那就取元素为局部最大和
全局最大和:max(maxSum,curSum),将当前全局最大和与局部最大和进行比较
代码也可得出
class Solution {public: int maxSubArray(vector<int>& nums) { int curSum = 0,maxSum = INT_MIN; for(int i : nums) { curSum = max(curSum + i , i); maxSum = max(maxSum , curSum); } return maxSum; }};
阅读全文
0 0
- 算法分析与设计丨第二周丨LeetCode(4)——Maximum Subarray(Easy)
- 算法分析与设计丨第十四周丨LeetCode(18)——Maximum Subarray(Medium)
- LeetCode刷题(C++)——Maximum Subarray(Easy)
- 数据结构与算法[LeetCode]—Maximum Subarray
- LeetCode 53. Maximum Subarray(Easy)
- 算法分析与设计丨第十七周丨LeetCode(21)——Binary Tree Maximum Path Sum(Hard)
- (算法分析Week1)Maximum Subarray[Easy]
- 算法分析与设计丨第六周丨LeetCode(10)——Best Time to Buy and Sell Stock(Easy)
- LeetCode53. Maximum Subarray(easy)
- [算法分析与设计] leetcode 每周一题: 053. Maximum Subarray
- 算法第16周Maximum Subarray[easy]
- 【Leetcode-Easy-53】Maximum Subarray
- LeetCode 53. Maximum Subarray (Easy)
- 算法分析与设计丨第二周丨LeetCode(3)——Kth Largest Element in an Array(Medium)
- 第二周:[LeetCode]53. Maximum Subarray
- 【leetcode】Array—— Maximum Subarray(53)
- 【leetcode】Array—— Maximum Product Subarray(152)
- Leetcode学习(22)—— Maximum Subarray
- Unity 动态修改UGUI的Image
- android 中序列化对象
- 【React Native】Android打包发布(九)
- bzoj 3365(点分治)
- php+redis实现session共享
- 算法分析与设计丨第二周丨LeetCode(4)——Maximum Subarray(Easy)
- mac vm_stat
- if(state == undefined){
- 完全卸载MySQL数据库
- Android 应用桌面角标显示
- 2017香港国际春季灯饰展会刊(参展商名录)
- ssh的关联映射
- Linux学习 命令篇(1)---基本
- Android Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.