
1. 问题介绍
描述
分割一个整数数组,使得奇数在前偶数在后。
样例
给定 [1, 2, 3, 4],返回 [1, 3, 2, 4]。
挑战
在原数组中完成,不使用额外空间。
原题链接
2. 解题思路
使用两个指针,一个从头到尾,一个从尾到头,每当发现左半边指针指向偶数,右半边指针指向奇数时将两个数调换,直到两指针汇集到数组正中间。
3. 参考代码
1 |
class : |

描述
分割一个整数数组,使得奇数在前偶数在后。
样例
给定 [1, 2, 3, 4],返回 [1, 3, 2, 4]。
挑战
在原数组中完成,不使用额外空间。
原题链接
使用两个指针,一个从头到尾,一个从尾到头,每当发现左半边指针指向偶数,右半边指针指向奇数时将两个数调换,直到两指针汇集到数组正中间。
1 |
class : |
近期评论