Skip to content

Commit e129668

Browse files
authored
feat: add swift implementation to lcof problem: No.21 (doocs#2880)
1 parent 4bc4731 commit e129668

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

Diff for: lcof/面试题21. 调整数组顺序使奇数位于偶数前面/README.md

+22
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,28 @@ public class Solution {
182182
}
183183
```
184184

185+
#### Swift
186+
187+
```swift
188+
class Solution {
189+
func exchange(_ nums: [Int]) -> [Int] {
190+
var nums = nums
191+
var j = 0
192+
193+
for i in 0..<nums.count {
194+
if nums[i] % 2 == 1 {
195+
let temp = nums[i]
196+
nums[i] = nums[j]
197+
nums[j] = temp
198+
j += 1
199+
}
200+
}
201+
202+
return nums
203+
}
204+
}
205+
```
206+
185207
<!-- tabs:end -->
186208

187209
<!-- solution:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution {
2+
func exchange(_ nums: [Int]) -> [Int] {
3+
var nums = nums
4+
var j = 0
5+
6+
for i in 0..<nums.count {
7+
if nums[i] % 2 == 1 {
8+
let temp = nums[i]
9+
nums[i] = nums[j]
10+
nums[j] = temp
11+
j += 1
12+
}
13+
}
14+
15+
return nums
16+
}
17+
}

0 commit comments

Comments
 (0)