相关疑难解决方法(0)

将所有奇数定位元素移动到左半边,甚至定位到右半边

给定一个具有正整数和负整数的数组,将所有奇数索引元素移动到左侧,甚至将索引元素移动到右侧.

问题的难点在于在维持秩序的同时就地完成.

例如

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

11
推荐指数
1
解决办法
4781
查看次数