조컴퓨터

53. Maximum Subarray 본문

LeetCode/Algorithms

53. Maximum Subarray

챠오위 2021. 10. 27. 23:17

 

카데인 알고리즘

 

class Solution {
    public int maxSubArray(int[] nums) {
        int maxSum = nums[0];
        int curSum = nums[0];
        
        for( int i=1; i<nums.length; i++ ) {            
            curSum = Math.max(nums[i], curSum + nums[i]);
            if( curSum > maxSum ) {
                maxSum = curSum;
            }
        }
        return maxSum;
    }
}

 

 

 

'LeetCode > Algorithms' 카테고리의 다른 글

66. Plus One  (0) 2021.11.02
58. Length of Last Word  (0) 2021.10.28
35. Search Insert Position  (0) 2021.10.20
28. Implement strStr()  (0) 2021.10.20
27. Remove Element  (0) 2021.10.19