给定一个具有正整数和负整数的数组,将所有奇数索引元素移动到左侧,甚至将索引元素移动到右侧.
问题的难点在于在维持秩序的同时就地完成.
例如
7, 5, 6, 3, 8, 4, 2, 1
Run Code Online (Sandbox Code Playgroud)
输出应该是:
5, 3, 4, 1, 7, 6, 8, 2
Run Code Online (Sandbox Code Playgroud)
如果顺序无关紧要,我们可以使用快速排序的partition()算法.
如何在O(N)中完成?
algorithm performance in-place time-complexity data-structures