LeetCode---Maximum Subarray
来源:互联网 发布:vs2017写c语言 编辑:程序博客网 时间:2024/04/30 19:44
题目大意:
给出一个数组,求出该数组中的最大字段和。数组中的元素可能为正也可能为负。
算法思想:
a[j]表示数组中的元素,b[j]表示从0到j的子段和,他可能为b[j-1]+a[j],也可能为a[j]。则b[j]=max{b[j-1]+a[j],a[j]},遍历数组找出最大的b[j]即可。
代码如下:
class Solution {public: int maxSubArray(vector<int>& nums) { if(nums.size()==0) return 0; int b=0,sum=-100000; vector<int>::iterator pos; for(pos=nums.begin();pos!=nums.end();++pos){ if(b<0) b=*pos; else b+=*pos; if(b>sum) sum=b; } return sum; }};
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
- docker 报错:x509: certificate has expired or is not yet valid
- JavaScript高级程序设计之面向对象的程序设计之继承之寄生组合式继承第6.3.6讲笔记
- 二叉搜索树的后序遍历序列
- 项目____上传文件
- 一些支持向量机(SVM)的开源代码库的链接及其简介
- LeetCode---Maximum Subarray
- Android应用方法数查看,查看size是否超过65k
- ScheduledThreadPoolExecutor
- android fragment和activity的区别
- 由 基本数据型态转换成 String,由 String 转换成 数字的基本数据型态
- springMVC教程中级(四)Controller中级篇2(传图、json)
- python learn: 字符串
- 子集合(算法)
- Redis 内存数据库