每日一题—— 按奇偶排序数组

简介: 每日一题—— 按奇偶排序数组

905. 按奇偶排序数组

题目描述:

给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。

返回满足此条件的 任一数组 作为答案。

示例 1:

输入:nums = [3,1,2,4]

输出:[2,4,3,1]

解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。

示例 2:

输入:nums = [0]

输出:[0]

题解:

func sortArrayByarity(nums []int) []int {
  i := 0
  // 遍历nums 遇到奇数 塞到后面,并删除当前位置
  // 这里遍历的是nums 里面nums的修改不会影响这里的遍历
  for _, v := range nums {
    if v%2 != 0 {
      nums = append(nums, v)
      nums = append(nums[0:i], nums[i+1:]...)
    }
    if v%2 == 0 {
      i++
    }
  }
  return nums
}

提交结果:

不知道为什么会报错这个例子,在Goland中用对数器是没有错误的,这个例子在本地运行输出也是[0,1]

相关文章
|
7月前
leetcode-922:按奇偶排序数组 II
leetcode-922:按奇偶排序数组 II
40 0
|
7月前
|
Java
每日一题《剑指offer》数组篇之数组中的逆序对
每日一题《剑指offer》数组篇之数组中的逆序对
43 0
每日一题《剑指offer》数组篇之数组中的逆序对
|
7月前
|
算法
LeetCode 922. 按奇偶排序数组 II
LeetCode 922. 按奇偶排序数组 II
47 0
|
Cloud Native
【刷题日记】905. 按奇偶排序数组
本次刷题日记的第 46 篇,力扣题为:905. 按奇偶排序数组 ,简单
|
存储
每日一题——三数之和(双指针)
每日一题——三数之和(双指针)
|
存储
每日一题——螺旋矩阵
每日一题——螺旋矩阵
leetcode 922 按奇偶排序数组II
leetcode 922 按奇偶排序数组II
94 0
LeetCode每日一题(12)——按奇偶排序数组(双指针)
按奇偶排序数组 1.题目 2.示例 3.思路 4.代码
115 0
|
机器学习/深度学习
LeetCode——905. 按奇偶排序数组
LeetCode——905. 按奇偶排序数组
93 0
LeetCode每日一题——905. 按奇偶排序数组
给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。 返回满足此条件的 任一数组 作为答案。
82 0