We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9078841 commit e90339fCopy full SHA for e90339f
scripts/algorithms/H/House Robber II/House Robber II.js
@@ -1,27 +1,28 @@
1
+// Runtime: 81 ms (Top 62.79%) | Memory: 42.1 MB (Top 52.33%)
2
var rob = function(nums) {
-
3
+
4
let dp = []
5
dp[0] = [0,0]
6
dp[1] = [nums[0],0]
7
8
for(let i=2; i<=nums.length;i++){
9
let val = nums[i-1]
10
11
let rob = dp[i-2][0] + val
12
let dont = dp[i-1][0]
13
let noFirst = dp[i-2][1] + val
14
15
let best = (rob>=dont)?rob:dont
16
17
if(dp[i-1][1]>noFirst) noFirst=dp[i-1][1]
18
19
if(i!=nums.length){
20
dp[i] = [best,noFirst]
21
}else{
22
dp[i] = [dont,noFirst]
23
}
24
25
26
return (dp[nums.length][0]>=dp[nums.length][1]) ? dp[nums.length][0]:dp[nums.length][1]
27
-};
28
+};
0 commit comments