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
};