剑指Offer | 调整数组顺序使奇数位于偶数前面
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。
https://leetcode.cn/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof/
题解
新建一个数组存储答案,遍历两次数组,一次找奇数,一次找偶数。
或者双指针(相向指针)从前往后在奇数部分找偶数,同时从后往前在偶数部分找奇数。
也可以双指针原地交换。
双指针
1 | class Solution { |
时间复杂度 O(n),空间复杂度 O(1)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 PEACE's Blog!