leetcode Maximum Subarray
来源:互联网 发布:法国革命史 米涅 知乎 编辑:程序博客网 时间:2024/05/18 00:28
题目:https://oj.leetcode.com/problems/maximum-subarray/
题意:找出和最大的最小子串
思路:子串是说连续的一个substring,而子序列则可以是不连续的,但是顺序要对
1.用sum记目前暂时能得到的和,如果发现再加A[i]之前sum就小于0了,那么肯定对于后面要取最大和没有一点帮助了,就不要了,直接把sum置0,然后不管有没有用,用sum加上当前的A【i】,之后再和result去比较,将较大的存到result
2.貌似还有分治法,没时间细看了,mark一下,回来再说
代码:
class Solution {public: int maxSubArray(int A[], int n) { int result = A[0]; int sum = A[0]; for(int i =1;i<n;i++){ if(sum <0) sum = 0; sum +=A[i]; result = max(result,sum); } return result; }};
0 0
- 【LeetCode】Maximum Subarray 和 Maximum Product Subarray
- LeetCode: Maximum Subarray
- LeetCode Maximum Subarray
- [Leetcode] Maximum Subarray
- LeetCode: Maximum Subarray
- leetcode 25: Maximum Subarray
- [LeetCode] Maximum Subarray
- [Leetcode] Maximum Subarray
- [LeetCode]Maximum Subarray
- [leetcode]Maximum Subarray
- LeetCode-Maximum Subarray
- [leetcode] Maximum Subarray
- LeetCode 45: Maximum Subarray
- LeetCode - Maximum Subarray
- LeetCode:Maximum Subarray
- LeetCode 53: Maximum Subarray
- 【leetcode】Maximum Subarray
- Leetcode Maximum Subarray
- priority queue 优先队列
- SQLCookbook 学习笔记 2结果排序
- linux创建静态库和动态库
- OpenGL下的VBO的图形绘制
- Ubuntu 14.04 LTS下安装Google Chrome浏览器
- leetcode Maximum Subarray
- android自定义EditText
- [BZOJ 2007][NOI 2010]海拔(平面图最小割)
- 重复造轮子-Win7添加右键adbinstall
- STM32初探-点亮第一个led灯
- 【转】使用 Struts 2 开发 RESTful 服务
- 【Uni2D】AtlasEntry
- 安慰奶牛
- TRIZ系列(技术系统的发展路线)