문제 난이도 : Easy


문제 유형 : Data Structures - String


문제 설명 간략 :

양수 k가 주어지고 배열을 오른쪽으로 k만큼 순환시켜라.


제약사항

  • 1 <= nums.length <= 10^5
  • -2^31 <= nums[i] <= 2^31 - 1
  • 0 <= k <= 10^5



자바 풀이

class Solution {
    public void rotate(int[] nums, int k) {

        int nl = nums.length;
        int[] returnArray = new int[nl];

        for(int i = 0; i < nl; i++) {
            returnArray[(i+k)%nl] = nums[i];
        }

        for(int j = 0; j < nl; j++) {
            nums[j] = returnArray[j];
        }

    }
}


출처

해커랭크 문제