<#meta itemprop="name" content="Neo's Blog"> 数组系列-奇偶重排 Posted on 2021-01-05 Edited on 2022-03-01 In 数据结构与算法 , 剑指Offer Valine: 奇偶重排-题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序。 使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分。 样例输入:[1,2,3,4,5] 输出: [1,3,5,2,4] 奇偶重排-总体思路考察点:快速排序思想,双指针(对碰指针技巧) 奇偶重排-代码实现12345678910111213141516class Solution {public: void reOrderArray(vector<int> &nums) { int i = 0; int j = nums.size() - 1; while (i < j) { while (i < j && (!(nums[j] & 1))) {j--;} while (i < j && (nums[i] & 1)) {i++;} if (i < j) { swap(nums[i], nums[j]); } } }}; Recommended Posts 滑动窗口系列-最短覆盖子串 链表系列-有序链表合并 链表系列-链表反转 链表系列-链表逆序打印到数组 你的支持是我坚持的最大动力! Donate WeChat Pay Alipay