LeetCode Maximum subarray,最大子串问题
来源:互联网 发布:网络趣事排行 编辑:程序博客网 时间:2024/05/16 09:58
题目:
Find the contiguoussubarray within an array (containing at least one number) which has the largestsum.
For example, given the array [-2,1,-3,4,-1,2,1,-5,4], the contiguous subarray [4,-1,2,1] has thelargest sum = 6.
分析:
对于数组中的任意一个元素i,要求包含i的最大和子串,只需要把以i左邻元素结尾的最大字串、i、以i右邻元素开头的最大子串,这3个串连接起来即可。再简化一下,以某个元素结尾的最大子串和以某个元素开头的最大子串,实际是相互包含的,最大子串的开头元素和结尾元素都是确定的。只需要求得以每个元素结尾的最大子串,再比较它们,即可得到原数组的最大和子串。
代码:
int maxSubArray(int A[], int n) { int result = Integer.MIN_VALUE; int sum = 0; for (int i = 0; i < n; ++i) { if(sum>0){ sum += A[i] }; }else{ sum = A[i]; } result = result>sum : result ? sum; } return result;}
阅读全文
0 0
- LeetCode Maximum subarray,最大子串问题
- leetcode笔记:Maximum Subarray(最大子串和问题)
- LeetCode-53-Maximum Subarray(最大和子串)
- Scala Maximum Subarray 最大子串 leetcode 53
- leetcode 53. Maximum Subarray DP+最大子串和
- leetcode Maximum Subarray 最大子序列
- 最大子串和问题(Maximum Subarray)
- 最大子串问题(The Maximum-subarray Problem)
- 最大子串和问题(Maximum Subarray)
- 最大子串和问题(Maximum Subarray)
- 最大子串和问题(Maximum Subarray)
- 53. Maximum Subarray动态规划求解最大子串问题
- Maximum Subarray【最大子串和问题】【容易】
- 53. Maximum Subarray 最大子串和问题
- 最大子数组问题 Maximum Subarray
- 最大子数组(maximum subarray)问题
- #53 Maximum Subarray最大子串和
- 【LeetCode】Maximum Subarray (最大连续子序列和)
- trident demo 2
- jQuery核心技术 (二)
- java命令行运行java项目
- 高得地图js api,你地理编码的异步延时
- 仿支付宝记账本效果(二)
- LeetCode Maximum subarray,最大子串问题
- 十款免费移动应用测试框架推荐
- 字节序
- 【Mongo】创建索引
- 下载出错Error:Flash Download Failed-"Cortex-M3"
- mysql之MyISAM和InnoDB
- 在Xshell上使用XFTP上传文件到Linux服务器
- tail -f 、tailf 和 tail -F 的区别
- Ecshop在模板中$smarty session cookie等调用$smarty.session $smarty.cookie