美文网首页
53. Maximum Subarray

53. Maximum Subarray

作者: liuhaohaohao | 来源:发表于2018-04-24 12:31 被阅读0次

    开始动态规划啦!
    Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.

    Example:

    Input: [-2,1,-3,4,-1,2,1,-5,4],
    Output: 6
    Explanation: [4,-1,2,1] has the largest sum = 6.
    
    class Solution {
        public int maxSubArray(int[] nums) {
            
            int flag = nums[0];
            int sum = nums[0];
            for (int i = 1; i < nums.length; i++){
                sum = Math.max(sum + nums[i], nums[i]);
                if (sum > flag) {
                    flag = sum;
                }     
            }
            
            return flag;
        }
    }
    

    相关文章

      网友评论

          本文标题:53. Maximum Subarray

          本文链接:https://www.haomeiwen.com/subject/xktjlftx.html