数组重排序(如何将所有奇数都放在所有偶数前面)

发布时间:2021-02-26 02:50:13

数组重排序(如何将所有奇数都放在所有偶数前面)

网友回答

这里介绍一种高效的能在O(n)时间复杂度内完成的算法.
核心思想是:定义两个指针,一个指针A从前往后扫描,一个指针B从后往前扫描.指针A扫描到偶数暂停,指针B扫描到奇数暂停,然后交换着两个数,交换之后继续如上述扫描和交换,直到指针A和指针B重合停止.
这个算法的Java代码如下:
以上问题属网友观点,不代表本站立场,仅供参考!