Skip to content

Commit e90339f

Browse files
committed
Runtime: 81 ms (Top 62.79%) | Memory: 42.1 MB (Top 52.33%)
1 parent 9078841 commit e90339f

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
1+
// Runtime: 81 ms (Top 62.79%) | Memory: 42.1 MB (Top 52.33%)
12
var rob = function(nums) {
2-
3+
34
let dp = []
45
dp[0] = [0,0]
56
dp[1] = [nums[0],0]
6-
7+
78
for(let i=2; i<=nums.length;i++){
89
let val = nums[i-1]
9-
10+
1011
let rob = dp[i-2][0] + val
1112
let dont = dp[i-1][0]
1213
let noFirst = dp[i-2][1] + val
13-
14+
1415
let best = (rob>=dont)?rob:dont
15-
16+
1617
if(dp[i-1][1]>noFirst) noFirst=dp[i-1][1]
17-
18+
1819
if(i!=nums.length){
1920
dp[i] = [best,noFirst]
2021
}else{
2122
dp[i] = [dont,noFirst]
2223
}
23-
24+
2425
}
2526
return (dp[nums.length][0]>=dp[nums.length][1]) ? dp[nums.length][0]:dp[nums.length][1]
26-
27-
};
27+
28+
};

0 commit comments

Comments
 (0)