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하는게 훨씬 낫다.
'Web development > Algorithm' 카테고리의 다른 글
[LeetCode] 11. Container With Most Water (Javascript) (0) | 2020.07.21 |
---|---|
[LeetCode] 349, 350. Intersection of Two Arrays I, II (Javascript) (0) | 2020.07.20 |
[HackerRank 30 Days of Code] Day 5 ~ Day 7 (0) | 2020.07.13 |
[javascript] 큐, 스택 구현 (0) | 2020.07.08 |
베스트앨범 (0) | 2020.07.08 |
댓글