Commit a816086 1 parent feb8863 commit a816086 Copy full SHA for a816086
File tree 1 file changed +8
-7
lines changed
leetcode.com 213. House Robber II
1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change 3
3
4
4
class Solution :
5
5
def rob (self , nums : List [int ]) -> int :
6
- if len (nums ) <= 2 :
6
+ l = len (nums )
7
+ if l <= 2 :
7
8
return max (nums )
8
9
9
- dp0 = [0 for _ in range (len ( nums ) )]
10
- dp1 = [0 for _ in range (len ( nums ) )]
11
- dp2 = [0 for _ in range (len ( nums ) )]
10
+ dp0 = [0 for _ in range (l )]
11
+ dp1 = [0 for _ in range (l )]
12
+ dp2 = [0 for _ in range (l )]
12
13
13
14
dp0 [0 ] = nums [0 ]
14
15
dp0 [1 ] = 0
@@ -27,13 +28,13 @@ def rob(self, nums: List[int]) -> int:
27
28
28
29
dp0 [2 ] = dp0 [0 ] + nums [2 ]
29
30
30
- for i in range (3 , len ( nums ) - 1 ):
31
+ for i in range (3 , l - 1 ):
31
32
dp0 [i ] = max (dp0 [i - 2 ], dp0 [i - 3 ]) + nums [i ]
32
33
dp1 [i ] = max (dp1 [i - 2 ], dp1 [i - 3 ]) + nums [i ]
33
34
dp2 [i ] = max (dp2 [i - 2 ], dp2 [i - 3 ]) + nums [i ]
34
35
35
- i = len ( nums ) - 1
36
+ i = l - 1
36
37
dp1 [i ] = max (dp1 [i - 2 ], dp1 [i - 3 ]) + nums [i ]
37
38
dp2 [i ] = max (dp2 [i - 2 ], dp2 [i - 3 ]) + nums [i ]
38
39
39
- return max (max (dp0 ), max (dp1 ), max (dp2 ))
40
+ return max (max (dp0 [ l - 3 : l ] ), max (dp1 [ l - 3 : l ] ), max (dp2 [ l - 3 : l ] ))
You can’t perform that action at this time.
0 commit comments