Skip to content

[Leetcode] 27. Remove Element ​

Problem ​

문제 링크

입력이 주워지면 조건에따른 해당 값을 변경또는 제거한다. (주워진 배열의 길이는 중요하지않다)

Solution ​

  1. 반복문을 이용하여 현재 인덱스와 다음 인덱스의 값을 비교한다.

  2. 조건의 값과 같으면 true로 판단하여 넘어가고, 다른경우 제거대상이 아니므로 배열의 처음부터 덮어서 씌어준다.

JS Code ​

js
/**
 * @param {number[]} nums
 * @param {number} val
 * @return {number}
 */
var removeElement = function(nums, val) {
    let i = 0
    for(const n of nums) {
        if (n === val) continue
        nums[i++] = n
    }
    return i
};