美文网首页
21-调整数组顺序使奇数位于偶数前面

21-调整数组顺序使奇数位于偶数前面

作者: 一方乌鸦 | 来源:发表于2020-05-05 22:01 被阅读0次

    输入:nums = [1,2,3,4]
    输出:[1,3,2,4]
    注:[3,1,2,4] 也是正确的答案之一。

    思路使用双指针交换,注意判断一个数是否是奇数使用 n & 1 == 1

    class Solution {
        public int[] exchange(int[] nums) {
            int i = 0, j = nums.length - 1, tmp;
            while(i < j) {
                while(i < j && (nums[i] & 1) == 1) i++;
                while(i < j && (nums[j] & 1) == 0) j--;
                tmp = nums[i];
                nums[i] = nums[j];
                nums[j] = tmp;
            }
            return nums;
        }
    }
    

    相关文章

      网友评论

          本文标题:21-调整数组顺序使奇数位于偶数前面

          本文链接:https://www.haomeiwen.com/subject/mvwowhtx.html