首页 > 其他 > 详细

Lintcode: Minimum Subarray

时间:2016-01-09 07:31:03      阅读:160      评论:0      收藏:0      [点我收藏+]
Given an array of integers, find the subarray with smallest sum.

Return the sum of the subarray.

Have you met this question in a real interview? Yes
Example
For [1, -1, -2, 1], return -3

Note
The subarray should contain at least one integer.

 

 1 public class Solution {
 2     /**
 3      * @param nums: a list of integers
 4      * @return: A integer indicate the sum of minimum subarray
 5      */
 6     public int minSubArray(ArrayList<Integer> nums) {
 7         // write your code
 8         int local = nums.get(0);
 9         int global = nums.get(0);
10         for (int i=1; i<nums.size(); i++) {
11             local = Math.min(local+nums.get(i), nums.get(i));
12             global = Math.min(local, global);
13         }
14         return global;
15     }
16 }

 

Lintcode: Minimum Subarray

原文:http://www.cnblogs.com/EdwardLiu/p/5115396.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!