#44 Minimum Subarray

原创 2016年08月29日 02:55:53

题目描述:

Given an array of integers, find the subarray with smallest sum.

Return the sum of the subarray.

 Notice

The subarray should contain one integer at least.

Example

For [1, -1, -2, 1], return -3.

题目思路:

这题虽然没有用dp array,但是还是dp的思想:遍历一遍数组,在遍历的过程中,对于每个i,我都有两种选择:如果之前的local sum加上A[i]能更小,我就加上A[i],如果不能,我就把local sum reset成A[i]. 同时,用一个global sum去记录最小的那个local sum。这样,最后的答案就是global sum。

Mycode(AC = 38ms):

class Solution {
public:
    /**
     * @param nums: a list of integers
     * @return: A integer denote the sum of minimum subarray
     */
    int minSubArray(vector<int> nums) {
        // write your code here
        if (nums.size() == 0) return 0;
        
        int global = nums[0], local = nums[0];
        for (int i = 1; i < nums.size(); i++) {
            // current local has 2 options:
            // pick the sum of old local and current element,
            // or reset the sum to current element
            local = min(local + nums[i], nums[i]);
            global = min(global, local);
        }
        
        return global;
    }
};


版权声明:三千微尘里,吾宁爱与憎

LeetCode 209 - Minimum Size Subarray Sum

一、问题描述 Description:Description: Given an array of n positive integers and a positive integer ...
  • lisong694767315
  • lisong694767315
  • 2015年05月12日 12:50
  • 6075

leetcode 209 : Minimum Size Subarray Sum

leetcode : Minimum Size Subarray Sum
  • xudli
  • xudli
  • 2015年05月14日 06:15
  • 8229

LeetCode 209. Minimum Size Subarray Sum(最小子数组之和)

原题网址:https://leetcode.com/problems/minimum-size-subarray-sum/ Given an array of n positive inte...
  • jmspan
  • jmspan
  • 2016年05月04日 13:17
  • 641

*[Lintcode]Minimum Subarray

Given an array of integers, find the subarray with smallest sum. Return the sum of the subarray. ...
  • jc69186918
  • jc69186918
  • 2016年02月23日 05:01
  • 156

[LeetCode] Maximum Product Subarray的4种解法

Find the contiguous subarray within an array (containing at least one number) which has the largest ...
  • bhwolf1987
  • bhwolf1987
  • 2014年09月26日 12:11
  • 2132

【简单】Lintcode 44:Minimum Subarray

Given an array of integers, find the subarray with smallest sum. Return the sum of the subarray. ...
  • majichen95
  • majichen95
  • 2018年01月28日 20:56
  • 13

leetcode -- Minimum Window Substring -- 重点,应该会考

https://leetcode.com/problems/minimum-window-substring/思路: 解题思路:双指针思想,尾指针不断往后扫,当扫到有一个窗口包含了所有T的字符,然后...
  • xyqzki
  • xyqzki
  • 2015年12月22日 21:31
  • 423

DP--- Minimum Subarray

Given an array of integers, find the subarray with smallest sum.Return the sum of the subarray.For [...
  • zjj2015
  • zjj2015
  • 2016年04月08日 14:43
  • 71

523. Continuous Subarray Sum

LeetCode 题目地址:https://leetcode.com/problems/continuous-subarray-sum/#/description 问题分析&解决思路:问给一个非负的数...
  • richlaji
  • richlaji
  • 2017年04月03日 17:06
  • 530

lintcode之Minimum Subarray

problem: Given an array of integers, find the subarray with smallest sum. Return the sum of th...
  • l243225530
  • l243225530
  • 2014年11月25日 20:44
  • 565
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#44 Minimum Subarray
举报原因:
原因补充:

(最多只允许输入30个字)