1. 程式人生 > >LintCode-44. 最小子陣列

LintCode-44. 最小子陣列

題目描述

給定一個整數陣列,找到一個具有最小和的子陣列。返回其最小和。
注意事項
子陣列最少包含一個數字
樣例
給出陣列[1, -1, -2, 1],返回 -3

分析

利用上一道題(文章連結)相反的思路加上當時網上借鑑的演算法即可完成。

程式碼

class Solution {
public:
    /*
     * @param nums: a list of integers
     * @return: A integer indicate the sum of minimum subarray
     */
    int minSubArray(vector
<int>
&nums) { // write your code here int min = nums.front(), cur = 0; for(int i : nums) { if(cur > 0) { cur = i; } else { cur+= i; } if(min > cur) min = cur; } return
min; } };