题目,对于一个数组[1,2,3,4,5,6,7],进行奇偶索引交换,希望偶数索引都在左侧,奇数索引在右侧,得到[1,3,5,7,2,4,6]。快慢指针解法:按照快慢指针的思想,很容易有原地交换的写法: public static int[] oddEven2(int[] nums) { int n = nums.length; int l = 0; for (int i = 0; i if (i % 2 == 0) { swap(nums, l++, i); } } return nums; }疑问:这种交换打乱了奇数索引的顺序,有没有可以保持有序,又是原地的算法呢?