4.18
public class Solution {
/**
* @param nums: The rotated sorted array
* @return: void
*/
public void recoverRotatedSortedArray(ArrayList<Integer> nums) {
int size = nums.size();
if(size <=1){
return;
}
// write your code
//如果已经是有序的
if(nums.get(0) < nums.get(size -1)){
return;
}
while(nums.get(0) >= nums.get(size-1)){
nums.add(nums.get(0));
nums.remove(0);
}
}
}
本文介绍了一种解决旋转排序数组复原的方法。通过循环将数组首元素移至末尾,直至数组恢复升序排列。此过程针对ArrayList实现,确保数组在经过若干次左旋后能被正确复原。
1849

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



