方法1: 跳序 轮转法——带标记,时间复杂度和空间复杂度均为O(n)
因为有些特殊情况,会陷入循环,比如这个例子:
我不知道怎么处理这种情况,所以直接搞个标记数组falgs[]来看看这个位置的数字是否被处理过。方法二来改进这个陷入循环的问题
class Solution {
public void rotate(int[] nums, int k) {
// 1.跳序 轮转法——带标记,时间复杂度和空间复杂度均为O(n)
int len=nums.length;
int[] flags=new int[len];
Arrays.fi