给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。 你可以返回满足此条件的任何数组作为答案。 示例 1:
输入:[3,1,2,4]
输出:[2,4,3,1]
输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。
提示
思路 倒序思考
// 只要把奇数和偶数分开就行。假定把偶数放在前面,初始一个起始位置”c”,遍历数组“A”如果当前值为偶数即和“c”的值交换,并且“c"本身加一。
func sortArrayByParity(A []int) []int {
c := 0
for i := range A {
if A[i]%2 == 0 {
A[c], A[i] = A[i], A[c]
c++
}
}
return A
}
// 解法2
func sortArrayByParity(A []int) []int {
newArray := make([]int, 0)
for _, j := range A {
if j%2 == 0 {
newArray = append(newArray, j)
}
}
for _, m := range A {
if m%2 != 0 {
newArray = append(newArray, m)
}
}
return newArray
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。