class Solution {
public void rotate(int[] nums, int k) {
int size = nums.length;
k = k % size;
boolean[] visited = new boolean[size];
for(int i = 0; i < size; i++){
if (visited[i]) {
continue;
}
int index = (i + k) % size;
int next = nums[i];
while(!visited[index]) {
int temp = nums[index];
nums[index] = next;
next = temp;
visited[index] = true;
index = (index + k) % size;
}
}
}
}
'코딩테스트' 카테고리의 다른 글
[leetcode] Find the Index of the First Occurrence in a String (0) | 2024.08.01 |
---|---|
[leetcode] 14. Longest Common Prefix (0) | 2024.08.01 |
[leetcode] 12. Integer to Roman (0) | 2024.07.19 |
[leetcode] 13. Roman to Integer (0) | 2024.07.19 |
[leetcode] 27. Remove Element (0) | 2024.07.18 |