File tree 2 files changed +37
-0
lines changed
lcof/面试题53 - II. 0~n-1中缺失的数字
2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -181,6 +181,27 @@ public class Solution {
181
181
}
182
182
```
183
183
184
+ #### Swift
185
+
186
+ ``` swift
187
+ class Solution {
188
+ func missingNumber (_ nums : [Int ]) -> Int {
189
+ var left = 0
190
+ var right = nums.count
191
+
192
+ while left < right {
193
+ let mid = (left + right) / 2
194
+ if nums[mid] > mid {
195
+ right = mid
196
+ } else {
197
+ left = mid + 1
198
+ }
199
+ }
200
+ return left
201
+ }
202
+ }
203
+ ```
204
+
184
205
<!-- tabs: end -->
185
206
186
207
<!-- solution: end -->
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ func missingNumber( _ nums: [ Int ] ) -> Int {
3
+ var left = 0
4
+ var right = nums. count
5
+
6
+ while left < right {
7
+ let mid = ( left + right) / 2
8
+ if nums [ mid] > mid {
9
+ right = mid
10
+ } else {
11
+ left = mid + 1
12
+ }
13
+ }
14
+ return left
15
+ }
16
+ }
You can’t perform that action at this time.
0 commit comments