Skip to content

Commit 3ef7f17

Browse files
committed
house robber solution
1 parent 51cd76c commit 3ef7f17

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

house-robber/radiantchoi.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution {
2+
func rob(_ nums: [Int]) -> Int {
3+
if nums.count < 3 {
4+
return nums.max()!
5+
}
6+
7+
var expected = [Int]()
8+
expected.append(nums[0])
9+
expected.append(max(nums[0], nums[1]))
10+
11+
for i in 2..<nums.count {
12+
let prev = expected[i - 1]
13+
let prevPrev = expected[i - 2]
14+
15+
expected.append(max(prev, prevPrev + nums[i]))
16+
}
17+
18+
return expected.removeLast()
19+
}
20+
}

0 commit comments

Comments
 (0)