lintcode: Maximum Subarray
来源:互联网 发布:淘宝点收藏没反应 编辑:程序博客网 时间:2024/06/14 22:09
Given an array of integers, find a contiguous subarray which has the largest sum.
Challenge
Can you do it in time complexity O(n)?
sumSub[i]表示以第i个数结尾的子数组的最大和,则
sumSub初始化为nums;
sumSub[i]= sumSub[i-1]+nums[i]>sumSub[i]?(sumSub[i-1]+nums[i]):sumSub[i];
最后取sumSub[i]的最大值就是最大子数组
class Solution {public: /** * @param nums: A list of integers * @return: A integer indicate the sum of max subarray */ int maxSubArray(vector<int> nums) { // write your code here int maxSub=nums[0]; vector<int> sumSub(nums); for(int i=1;i<nums.size();i++){ if(sumSub[i-1]+nums[i]>sumSub[i]){ sumSub[i]=sumSub[i-1]+nums[i]; } if(sumSub[i]>maxSub){ maxSub=sumSub[i]; } } return maxSub; }};
实际上用一个额外常量即可
class Solution {public: /** * @param nums: A list of integers * @return: A integer indicate the sum of max subarray */ int maxSubArray(vector<int> nums) { // write your code here int global=nums[0]; //vector<int> sumSub(nums); int local=nums[0]; for(int i=1;i<nums.size();i++){ local=max(local+nums[i],nums[i]); if(local>global){ global=local; } } return global; }};
0 0
- Lintcode - Maximum Subarray II
- Lintcode - Maximum Subarray Difference
- Lintcode - Maximum Subarray III
- [LintCode]Maximum Subarray Difference
- [Lintcode]Maximum Subarray
- LintCode:Maximum Subarray III
- lintcode: Maximum Subarray
- lintcode: Maximum Product Subarray
- [LintCode]Maximum Average Subarray
- [LintCode]Maximum Subarray Difference
- [LintCode]Maximum Subarray III
- Maximum Product Subarray--lintcode
- Lintcode 617:Maximum Average Subarray
- lintcode——maximum average subarray
- lintcode 最大子数组(Maximum Subarray )(Java)
- [Lintcode]Maximum Product Subarray乘积最大子序列
- ***[Lintcode]Maximum Subarray Difference 最大子数组差
- [Lintcode]Maximum Subarray II 最大子数组 II
- 图片轮播器 部分自用
- 新人小窝
- android 基础知识
- 《Effective STL》学习笔记(第四部分)
- 剑指Offer--005-从尾到头打印链表
- lintcode: Maximum Subarray
- poj天梯300题
- Java 浅谈输入输出流
- 计算字符串最后一个单词的长度,单词以空格隔开
- js获取url中传递的参数
- BroadcastReceiver
- eclipse错误:发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素。
- kvm 虚拟化 virsh,virt-manager 删除虚拟机
- jsp中radio的性别信息的数据回显