给定一个旋转排序数组,在原地恢复其排序。
public class Solution { /** * @param nums: An integer array * @return: nothing */ public void recoverRotatedSortedArray(List<Integer> nums) { // write your code here Integer tmp; int index = -1; for (int i = 0; i < nums.size() - 1; i++) { if (nums.get(i) > nums.get(i+1)) { index = i; break; } } if (index == -1) { return; } for (int i = 0; i <= index; i++) { tmp = nums.remove(0); nums.add(tmp); } } }
本文介绍了一个用于恢复旋转排序数组的方法。通过寻找数组中唯一一对逆序的元素来确定旋转点,并将数组前部分元素移至末尾实现原地恢复。

2191

被折叠的 条评论
为什么被折叠?



