Given an integer array nums, move all the even integers at the beginning of the array followed by all the odd integers.
Return any array that satisfies this condition.
Example 1:
Input: nums = [3,1,2,4]
Output: [2,4,3,1]
Explanation: The outputs [4,2,3,1], [2,4,1,3], and [4,2,1,3] would also be accepted.
Example 2:
Input: nums = [0]
Output: [0]
Constraints:
func sortArrayByParity(nums []int) []int {
if len(nums) <= 1 {
return nums
}
lp := 0
rp := len(nums) - 1
for {
if lp >= rp {
break
}
if nums[lp]%2 == 0 {
lp++
} else {
nums[lp], nums[rp] = nums[rp], nums[lp]
}
if nums[rp]%2 != 0 {
rp--
} else {
nums[lp], nums[rp] = nums[rp], nums[lp]
}
}
return nums
}
https://go.dev/play/p/g2Ep4Is9nKW
func sortArrayByParity(nums []int) []int {
index := -1
for i := 0; i < len(nums); i++ {
if nums[i] & 0x01 == 0 {
nums[i], nums[index + 1] = nums[index + 1], nums[i]
index++
}
}
return nums
}
func sortArrayByParity(nums []int) []int {
index := -1
for i := 0; i < len(nums); i++ {
if nums[i]&0001 == 0 {
nums[i], nums[index+1] = nums[index+1], nums[i]
index++
}
}
return nums
}
func sortArrayByParity(A []int) []int {
j := 0
for i := range A {
if A[i] % 2 == 0 {
A[j], A[i] = A[i], A[j]
j++
}
}
return A
}
func sortArrayByParity(nums []int) []int {
hole := 0
for i, num := range nums {
if num % 2 == 0 {
if hole != i {
swap(nums, hole, i)
}
hole++
}
}
return nums
}
func swap(nums []int, i, j int) {
tmp := nums[i]
nums[i] = nums[j]
nums[j] = tmp
}
func sortArrayByParity(nums []int) []int {
i, j := 0, len(nums)-1
for i < j {
if nums[i]%2 != 0 {
nums[i], nums[j] = nums[j], nums[i]
j--
} else {
i++
}
}
return nums
}
func sortArrayByParity(nums []int) []int {
p1, p2 := 0, len(nums)-1
for p1 != p2 && p1 < p2 {
if nums[p1] % 2 != 0 {
if nums[p2] % 2 == 0 {
temp := nums[p1]
nums[p1] = nums[p2]
nums[p2] = temp
p1++
p2--
} else {
p2--
}
} else {
p1++
}
}
return nums
}
Array 101 Height Checker (0) | 2022.03.17 |
---|---|
Array101 Remove Element (0) | 2022.03.15 |
Array 101 Move Zeroes in Go (0) | 2022.03.10 |
Arrays 101 Code from Java to Go(A Better Repeated Deletion Algorithm - Answer) (0) | 2022.03.10 |
Array101 Remove Duplicates from Sorted Array (0) | 2022.03.06 |
댓글 영역