Skip to content

Commit 8e6db1c

Browse files
committed
Create Code Testcase Testcase Test Result 213. House Robber II
source:c4256c1a225b499a1ac3db3bb1b6c6752805d83b
1 parent cdebd00 commit 8e6db1c

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number}
4+
*/
5+
var rob = function(nums) {
6+
const dp=[]; // 첫번째원소포함
7+
const dp2 =[]; // 첫번째원소불포함
8+
dp[0] = nums[0];
9+
dp[1] = nums[1];
10+
dp[2] = nums[0]+nums[2];
11+
12+
dp2[0] = 0;
13+
dp2[1] = nums[1];
14+
dp2[2] = Math.max(nums[1],nums[2]);
15+
16+
for(let i=3;i<nums.length;i++){
17+
dp[i] = Math.max(dp[i-3],dp[i-2]) + nums[i];
18+
dp2[i] = Math.max(dp2[i-3],dp2[i-2]) + nums[i];
19+
}
20+
21+
if(nums.length === 1) return nums[0]
22+
if(nums.length < 3) return Math.max(nums[0],nums[1]);
23+
24+
return Math.max(dp[nums.length-2],dp[nums.length-3],dp2[nums.length-1],dp2[nums.length-2]);
25+
26+
27+
};

0 commit comments

Comments
 (0)