剑指offer-连续子数组的最大和
来源:互联网 发布:实验数据分析怎么写 编辑:程序博客网 时间:2024/06/05 16:47
问题
题目:[剑指offer-连续子数组的最大和]
思路
这个题做了好几次了,套路应该是DAG模型的最短路。我不是很确定,但是我觉得类似。具体来说,状态定义的时候:dp[i]表示以array[i]结尾的连续数组最大和,因为题目要求是连续,所以我觉得一定要以array[i]结尾。至于最大,最后把状态数组扫描一遍即可。
代码
class Solution {public: int FindGreatestSumOfSubArray(vector<int> array) { int sz = array.size(); if(!sz) return 0; vector<int> dp( sz, 0 ); dp[0] = array[0]; int ans = dp[0]; for(int i = 1; i < sz; ++i){ dp[i] = ( dp[i-1] < 0 )?array[i]:dp[i-1] + array[i];// 状态转移方程 ans = ( dp[i] > ans )?dp[i]:ans; } return ans; }};
阅读全文
0 0
- [剑指offer]连续子数组最大和
- 剑指offer-最大连续子数组和
- 剑指offer:连续子数组最大和
- 剑指offer---连续子数组最大和
- 【剑指offer】连续子数组最大和
- 剑指offer:31-连续子数组的最大和
- 剑指Offer之连续子数组的最大和
- 【剑指offer】连续子数组的最大和
- 剑指offer-31:连续子数组的最大和
- 剑指offer--连续子数组的最大和
- 剑指Offer之 - 连续子数组的最大和
- 剑指offer之连续子数组的最大和
- 剑指offer 31 - 连续子数组的最大和
- 《剑指offer》连续子数组的最大和
- 剑指offer:连续子数组的最大和
- 【剑指Offer】连续子数组的最大和
- 剑指offer-连续子数组的最大和
- 剑指offer—连续子数组的最大和
- LeetCode53 Maximum Subarray
- break,continue,return的解释
- JAVA特性: 多态
- 单片机 相关基础常识(二)
- linux获取命令帮助详解
- 剑指offer-连续子数组的最大和
- Java_基础—Map集合的遍历之键值对对象找键和值
- A* Pathfinding Project (Unity A*寻路插件) 使用教程
- 67. Add Binary(C语言改进版)
- 判断一个年份是不是闰年
- 网络中立:YouTube联名上书
- NLP碎碎念
- 找不到xxx.so.x错误的解决方法
- Struts2-1