题解: 调整数组顺序使奇数位于偶数前面

    技术2026-03-12  3

    链接 调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。

    示例:

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

    提示:

    1 <= nums.length <= 50000 1 <= nums[i] <= 10000

    思路: 从前往后交换位置,偶数换到后面,奇数继续留在前面; 循环控制:i< j;

    class Solution { public: vector<int> exchange(vector<int>& nums) { int i = 0; int j = nums.size()-1; while(i < j) { if(nums[i] % 2 == 0 ) { swap(nums[i],nums[j]); j--; } else { i++; } } return nums; } };
    Processed: 0.015, SQL: 9