Container With Most Water

2025. 1. 12. 19:53·PS/LeetCode
반응형

문제

https://leetcode.com/problems/container-with-most-water/description/

입력

n == height.length
2 <= n <= 105
0 <= height[i] <= 10^4

height = [1,8,6,2,5,4,8,3,7]

결과

ans: Int = 물을 담을 수 있는 최대 면적

해석

백준에서 풀어봤던 기억이 있었던 것 같다.

위 문제 역시 전형적인 투 포인터 형식이므로 포인터를 이동시키는 조건을 빠르게 찾는다.

두 포인터를 양쪽 끝에 위치 시키고 높이가 낮은 것을 옮긴다.

 

이유는 담을 수 있는 높이는 두 높이 중 최소 높이로 측정되므로 낮은 높이를 옮겨 다음 검사에서는 더 높은
높이를 확보하는 것 

코드

class Solution {
    func maxArea(_ height: [Int]) -> Int {
        let n = height.count 
        var l = 0 
        var r = n - 1
        var ans: Int = 0

        while l < r {
            let w = (r-l)
            let h = min(height[l], height[r])
            ans = max(ans, w * h)

            if height[l] < height[r] {
                l += 1 
            } else {
                r -= 1
            }
        }

        return ans
    }
}

 

반응형

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

300. Longest Increasing Subsequence  (0) 2025.02.02
Climbing Stairs  (1) 2025.02.02
3Sum  (0) 2025.01.12
Search in Rotated Sorted Array  (0) 2025.01.09
Find Minimum in Rotated Sorted Array  (0) 2025.01.08
'PS/LeetCode' 카테고리의 다른 글
  • 300. Longest Increasing Subsequence
  • Climbing Stairs
  • 3Sum
  • Search in Rotated Sorted Array
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (305) N
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (38) N
        • swift (32)
        • python (5) N
        • Kotlin (1)
      • iOS (132)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (32)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (13)
        • 어노테이션 (1)
        • 튜토리얼 (11)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (0)
        • 이론 (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    UIKit
    CS
    property
    Tuist
    dp
    AVFoundation
    lifecycle
    dispatch
    Swift
    boostcamp
    SwiftUI
    IOS
    dfs
    백준
    프로그래머스
    Spring
    GIT
    concurrency
    protocol
    투포인터
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
Container With Most Water
상단으로

티스토리툴바