LeetCode–调整数组顺序使奇数位于偶数前面
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
介绍
题目
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
示例:
1 | 输入:nums = [1,2,3,4] |
提示:
1 | 1 <= nums.length <= 50000 |
思路
初始化: i , j 双指针,分别指向数组 nums 左右两端;
循环交换: 当i=j 时跳出;
- 指针 i遇到奇数则执行 i = i + 1跳过,直到找到偶数;
- 指针 j 遇到偶数则执行 j = j - 1 跳过,直到找到奇数;
- 交换 nums[i] 和 nums[j] 值;
返回值: 返回已修改的 nums 数组。
代码
1 | class Solution { |
感谢
Leetcode