Codeing Test Study -2 Rotate Array

김민진·2021년 12월 14일
0

알고리즘

목록 보기
3/4

이번의 문제는 배열을 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;
    }
}

그치만 이걸로 문제를 채첨하니까 틀렸다고 나왔다 ㅋㅋ 뭐가 틀린건지 모르겠다 ㅜㅜ

직접 디버깅 돌려보면 내가 원하는값이 나오지만

문제를 풀어보면 원하는 값이 나오지 않았다.

뭔가 문제가 있는거겟지..?

profile
dart,c#,java 개발자! 잡다하게 해서 문제될게 없다!

0개의 댓글