File tree 2 files changed +39
-0
lines changed
2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -206,6 +206,28 @@ public class Solution {
206
206
}
207
207
```
208
208
209
+ #### Swift
210
+
211
+ ``` swift
212
+ class Solution {
213
+ func minArray (_ numbers : [Int ]) -> Int {
214
+ var l = 0
215
+ var r = numbers.count - 1
216
+ while l < r {
217
+ let m = (l + r) / 2
218
+ if numbers[m] > numbers[r] {
219
+ l = m + 1
220
+ } else if numbers[m] < numbers[r] {
221
+ r = m
222
+ } else {
223
+ r -= 1
224
+ }
225
+ }
226
+ return numbers[l]
227
+ }
228
+ }
229
+ ```
230
+
209
231
<!-- tabs: end -->
210
232
211
233
<!-- solution: end -->
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ func minArray( _ numbers: [ Int ] ) -> Int {
3
+ var l = 0
4
+ var r = numbers. count - 1
5
+ while l < r {
6
+ let m = ( l + r) / 2
7
+ if numbers [ m] > numbers [ r] {
8
+ l = m + 1
9
+ } else if numbers [ m] < numbers [ r] {
10
+ r = m
11
+ } else {
12
+ r -= 1
13
+ }
14
+ }
15
+ return numbers [ l]
16
+ }
17
+ }
You can’t perform that action at this time.
0 commit comments