본문 바로가기
Web development/Algorithm

[LeetCode] 189. Rotate Array (Javascript)

by 자몬다 2020. 7. 20.

k번만큼 배열 앞에서 뒤로 아이템을 옮기는 문제다.

 

 

var rotate = function(nums, k) {
    for(let i = 0; i < k; i++) {
        const pop = nums.pop();
        nums.unshift(pop);
    }
    return nums;
};

문제 흐름대로 k번 반복을 돌며 pop과 unshift를 해도 되지만

 

var rotate = function(nums, k) {
    const spliced = nums.splice(nums.length - k, nums.length);
    nums.unshift(...spliced);
    return nums;
};

k개만큼 떼서 한번에 unshift하는게 훨씬 낫다.

댓글