Greedy

Blind 75

Maximum Subarray

Question

Drawing Explanation

Code

class Solution {
    public int maxSubArray(int[] nums) {
        if(nums.length == 1) return nums[0];
        
        int sum = 0;
        int max = Integer.MIN_VALUE;
        
        for(int n : nums){
            sum += n;
            max = Math.max(max, sum);
            
            if(sum < 0){
                sum = 0;
            }
        }
        return max;
    }
}ja

Jump Game

Question

Drawing Explanation

Code

Last updated