[LeetCode] Containter With Most Water

less than 1 minute read

문제정보

문제풀이(Java)

문제 자체는 어렵지 않다. O(N^2)으로 풀면 평범하다. O(N)으로 풀면 괜찮다.

public int maxArea(int[] height) {
    int maxWater=0, left=0, right=height.length-1;
    while(left<right) {
        maxWater = Math.max(maxWater,(right-left)*Math.min(height[left], height[right]));
        if(height[left]<height[right]) left++;
        else right--;
    }
    return maxWater;
}

Leave a comment