이번의 문제는 배열을 k 번만큼 앞으로 옮기는 것이다.
배열 회전이라고는 하지만 1차원 배열이라 사실상 앞으로 옮기는것이더라..
사실상 문제가 그렇게 어려운건 아니였다
하지만 해석을 참고해서 풀어보려니 해석이 문제보다 더 어려웠다 ㅜㅜ
일단 내가 푼 방법은. 힌트1에 나와있는것처럼 새로운 배열을 만드는 방법으로 해결했다.
class Solution {
public void rotate(int[] nums, int k) {
int[] results=new int[nums.length];
for(int i=0;i<nums.length;i++){
if(i+k>nums.length-1){
results[i+k-nums.length]=nums[i];
}else{
results[i+k]=nums[i];
}
}
nums=results;
}
}
그치만 이걸로 문제를 채첨하니까 틀렸다고 나왔다 ㅋㅋ 뭐가 틀린건지 모르겠다 ㅜㅜ
직접 디버깅 돌려보면 내가 원하는값이 나오지만
문제를 풀어보면 원하는 값이 나오지 않았다.
뭔가 문제가 있는거겟지..?