1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| // @Title: 调整数组顺序使奇数位于偶数前面 (调整数组顺序使奇数位于偶数前面 LCOF)
// @Author: 15816537946@163.com
// @Date: 2022-02-13 21:07:03
// @Runtime: 12 ms
// @Memory: 6.4 MB
func exchange(nums []int) []int {
lo, hi := 0, len(nums)-1
for lo < hi {
for lo < hi && nums[lo]&1 ==1 {
lo++
}
for lo < hi && nums[hi]&1 == 0 {
hi--
}
nums[lo], nums[hi] = nums[hi],nums[lo]
}
return nums
}
|