File tree 2 files changed +37
-0
lines changed
lcof2/剑指 Offer II 089. 房屋偷盗
2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -168,6 +168,27 @@ impl Solution {
168
168
}
169
169
```
170
170
171
+ #### Swift
172
+
173
+ ``` swift
174
+ class Solution {
175
+ func rob (_ nums : [Int ]) -> Int {
176
+ let n = nums.count
177
+ if n == 0 { return 0 }
178
+ if n == 1 { return nums[0 ] }
179
+
180
+ var f = Array (repeating : 0 , count : n + 1 )
181
+ f[1 ] = nums[0 ]
182
+
183
+ for i in 2 ... n {
184
+ f[i] = max (f[i - 1 ], f[i - 2 ] + nums[i - 1 ])
185
+ }
186
+
187
+ return f[n]
188
+ }
189
+ }
190
+ ```
191
+
171
192
<!-- tabs: end -->
172
193
173
194
<!-- solution: end -->
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ func rob( _ nums: [ Int ] ) -> Int {
3
+ let n = nums. count
4
+ if n == 0 { return 0 }
5
+ if n == 1 { return nums [ 0 ] }
6
+
7
+ var f = Array ( repeating: 0 , count: n + 1 )
8
+ f [ 1 ] = nums [ 0 ]
9
+
10
+ for i in 2 ... n {
11
+ f [ i] = max ( f [ i - 1 ] , f [ i - 2 ] + nums[ i - 1 ] )
12
+ }
13
+
14
+ return f [ n]
15
+ }
16
+ }
You can’t perform that action at this time.
0 commit comments