LeetCode - 1389. Create Target Array in the Given Order

henu·2023년 9월 4일
0

LeetCode

목록 보기
42/186

Solution

var createTargetArray = function(nums, index) {
    const target = [];
    
    for(let i=0; i<index.length; i++) {
        target.splice(index[i], 0, nums[i])
    }

    return target;
};

Explanation

이 문제에서 특이한 점은 index[i]의 값이 중복일 경우, nums[i]의 값이 덮어씌어지는 것이 아니라 추가되면서 뒤의 요소들이 밀려난다는 점이다.
그래서 splice 메소드를 사용하였다. splice 메소드는 배열의 중간에 요소를 추가할 수 있기 때문이다. 제거할 요소를 0으로 설정하고 추가할 인덱스 위치를 index[i]로 설정하면된다.

0개의 댓글