Skip to content
Algorithm.js | Algorithm in JavaScript
📚 단일 패턴

198. House Robber

연속해서 집을 털 수 없을 때 동적 계획법으로 누적 최대 금액을 계산하는 방법

Oct 23, 2025

문제 설명

풀이 아이디어

해결 전략

구현

/**
* @param {number[]} nums
* @return {number}
*/
var rob = function(nums) {
const N = nums.length;
const dp = Array(N).fill(0);
dp[0] = nums[0];
dp[1] = Math.max(nums[0], nums[1]);
for (let i = 2; i < N; i += 1) {
dp[i] = Math.max(
dp[i-1],
dp[i-2] + nums[i]
)
}
return dp[N-1];
};