美文网首页
LeetCode 第 905 题:按奇偶排序数组

LeetCode 第 905 题:按奇偶排序数组

作者: 放开那个BUG | 来源:发表于2022-09-17 18:38 被阅读0次

    1、前言

    题目描述

    2、思路

    双指针,i、j 分别指向数组首位,然后不断收缩。

    3、代码

    class Solution {
        public int[] sortArrayByParity(int[] nums) {
            if(nums == null || nums.length == 0){
                return nums;
            }
            int i = 0, j = nums.length - 1;
            while(i < j){
                while(i < j && nums[i] % 2 == 0){
                    i++;
                }
                while(i < j && nums[j] % 2 == 1){
                    j--;
                }
                swap(nums, i, j);
                i++;
                j--;
            }
    
            return nums;
        }
    
        private void swap(int[] nums, int i, int j){
            int temp = nums[i];
            nums[i] = nums[j];
            nums[j] = temp;
        }
    }
    

    相关文章

      网友评论

          本文标题:LeetCode 第 905 题:按奇偶排序数组

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