lintcode41. 最大子数组

3人阅读 评论(0) 收藏 举报
分类:

dp入门级的题目

dp[i]=max{dp[i-1]+nums[i],nums[i]}

dp[i]表示以i结尾的元素的最大和

 int maxSubArray(vector<int> &nums) 
    {
        // write your code here
         if(nums.size()<=0)
         {  
            return 0;  
        }   
        int max=-0x3f,sum=0;
        for(int i=0; i<nums.size(); i++)    
        {    
            if(sum < 0)  
                sum = nums[i];
            else  
                sum+=nums[i];  
  
            if(sum > max)  
                max = sum;  
        }    
        return max;    
    }

查看评论

最大子数组问题分治法(递归)Java实现

FindMaximumSubArray.java public class FindMaximumSubArray{         private int low ;         pr...
  • pjblogs
  • pjblogs
  • 2014-10-01 21:32:35
  • 569

算法导论--寻找最大子数组

写在前面这是我的第一篇博客; 人总是需要变的,向上地变,不然就完了; ...
  • l1024049542
  • l1024049542
  • 2017-01-19 12:23:04
  • 203

最大子数组的和问题--线性算法

最大子数组的和问题–线性算法 计算给定数组的最大子数组的和有很多种算法,最常见的是使用分治的策略,然而此问题用分治却增加了时间复杂度和代码复杂度。有更简单的算法,本文就将介绍一个线性时间的迭代算法。这...
  • zj0395
  • zj0395
  • 2017-07-28 22:59:38
  • 715

最大子数组

  • 2016年03月11日 19:41
  • 2KB
  • 下载

算法导论——最大子数组问题

方法一: 暴力求解 #include #include #include int maxsubset(int *a,int len){ int summax=INT_MIN; ...
  • a0100034930
  • a0100034930
  • 2015-01-04 20:28:54
  • 598

【算法导论】最大子数组问题

#include #define LENGTH 16 //定义一个结构,记录了左右下表和总和,原因在于用于数据返还 typedef struct { int low; in...
  • zhuangxiaobin
  • zhuangxiaobin
  • 2014-07-02 19:26:19
  • 1257

最大子数组递归和非递归(暴力)

暴力求解版: // 最大子数组(暴力求解) -- 2014/04/12 13:51 #include #include // INT_MIN struct max_Subarray { i...
  • LHK000
  • LHK000
  • 2014-04-12 14:23:56
  • 1533

《算法导论》学习笔记——最大子数组(分治策略,动态规划)

一、分治策略 分治法的思想     将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后再合并这些子问题的解来建立原问题的解。 递归式     递归式与分治方法是紧密相关的,因...
  • chensilly8888
  • chensilly8888
  • 2015-01-04 10:42:51
  • 1301

[Lintcode]Maximum Subarray III最大子数组 III

Given an array of integers and a number k, find k non-overlapping subarrays which have the largest...
  • jc69186918
  • jc69186918
  • 2017-02-08 14:21:49
  • 687

找出最大子数组

求子数组的最大和 题目: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的...
  • WitsMakeMen
  • WitsMakeMen
  • 2014-01-01 23:49:19
  • 2679
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 718
    排名: 7万+
    文章存档