Skip to content

Commit a816086

Browse files
committed
leetcode.com 213. House Robber II
문제 링크: https://leetcode.com/problems/house-robber-ii/description/
1 parent feb8863 commit a816086

File tree

1 file changed

+8
-7
lines changed
  • leetcode.com 213. House Robber II

1 file changed

+8
-7
lines changed

leetcode.com 213. House Robber II/main.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33

44
class Solution:
55
def rob(self, nums: List[int]) -> int:
6-
if len(nums) <= 2:
6+
l = len(nums)
7+
if l <= 2:
78
return max(nums)
89

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)]
1213

1314
dp0[0] = nums[0]
1415
dp0[1] = 0
@@ -27,13 +28,13 @@ def rob(self, nums: List[int]) -> int:
2728

2829
dp0[2] = dp0[0] + nums[2]
2930

30-
for i in range(3, len(nums) - 1):
31+
for i in range(3, l - 1):
3132
dp0[i] = max(dp0[i - 2], dp0[i - 3]) + nums[i]
3233
dp1[i] = max(dp1[i - 2], dp1[i - 3]) + nums[i]
3334
dp2[i] = max(dp2[i - 2], dp2[i - 3]) + nums[i]
3435

35-
i = len(nums) - 1
36+
i = l - 1
3637
dp1[i] = max(dp1[i - 2], dp1[i - 3]) + nums[i]
3738
dp2[i] = max(dp2[i - 2], dp2[i - 3]) + nums[i]
3839

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]))

0 commit comments

Comments
 (0)