House Robber

2025. 2. 3. 15:07·PS/LeetCode
반응형

문제

https://leetcode.com/problems/house-robber/description/

입력

1 <= nums.length <= 100 // 집 개수
0 <= nums[i] <= 400 // 가지고 있는 재산

결과

ans: Int = 훔칠 수 있는 최대 금액

해석

인접 집을 건드리면 안되기 때문에 현재 집을 털기 위해서는 이전 집을 털지 않아야함

현재 위치가 i라 할때 필요한 정보는 i-1과 i-2

코드

class Solution {    
    func rob(_ nums: [Int]) -> Int {
        let n = nums.count
        var cache: [Int] = [Int](repeating: 0, count:n)
        if n == 1 {
            return nums[0]
        }
        
        cache[0] = nums[0]
        cache[1] = max(cache[0],nums[1])

        for i in 2..<n {
            cache[i] = max(cache[i-1], cache[i-2] + nums[i])
        }

        return cache[n-1]
    }
}

 

반응형

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

Decode Ways  (1) 2025.02.03
House Robber II  (1) 2025.02.03
Combination Sum IV  (2) 2025.02.03
Word Break  (0) 2025.02.03
300. Longest Increasing Subsequence  (0) 2025.02.02
'PS/LeetCode' 카테고리의 다른 글
  • Decode Ways
  • House Robber II
  • Combination Sum IV
  • Word Break
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (309) N
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (38)
        • swift (32)
        • python (5)
        • 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 (15) N
        • 어노테이션 (3) N
        • 튜토리얼 (11)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (2) N
        • 이론 (2) N
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
House Robber
상단으로

티스토리툴바