엔지니어 게시판
LeetCode 솔루션 분류

[12/14] 198. House Robber

컨텐츠 정보

본문

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security systems connected and it will automatically contact the police if two adjacent houses were broken into on the same night.

Given an integer array nums representing the amount of money of each house, return the maximum amount of money you can rob tonight without alerting the police.

 

Example 1:

Input: nums = [1,2,3,1]
Output: 4
Explanation: Rob house 1 (money = 1) and then rob house 3 (money = 3).
Total amount you can rob = 1 + 3 = 4.

Example 2:

Input: nums = [2,7,9,3,1]
Output: 12
Explanation: Rob house 1 (money = 2), rob house 3 (money = 9) and rob house 5 (money = 1).
Total amount you can rob = 2 + 9 + 1 = 12.

 

Constraints:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 400
Accepted
1.5M
Submissions
3M
<div class="text-label-2 dark:text-dark-la

관련자료

댓글 1

학부유학생님의 댓글

  • 익명
  • 작성일
class Solution:
    def rob(self, nums: List[int]) -> int:
        nums = [0,0] + nums
        dp = [0]*len(nums)

        for i in range(2, len(nums)):
            dp[i] = max(dp[i-2]+nums[i],dp[i-1])
        
        return dp[-1]
전체 194 / 2 페이지
번호
제목
이름

최근글


인기글


새댓글


Stats


  • 현재 접속자 546 명
  • 오늘 방문자 6,715 명
  • 어제 방문자 7,414 명
  • 최대 방문자 14,831 명
  • 전체 회원수 1,546 명
알림 0