nums, 정수 valnums에서 val을 전부 삭제하기nums를 returnvar removeElement = function(nums, val) {
const newNums = nums.slice()
nums.splice(0, nums.length)
newNums.filter((el) => {
if(el !== val){
nums.push(el)
}
})
};
시간 복잡도 : O(n)
공간 복잡도 : O(n)

var removeElement = function(nums, val) {
for(let i=0; i<=nums.length; i++) {
if(val === nums[i]) {
nums.splice(i, 1)
i--
}
}
};
시간 복잡도 : O(n^2)
공간 복잡도 : O(1)

두번째 풀이에서 Runtime을 6ms, Memory를 0.05MB 줄일 수 있었다!
시간복잡도가 O(n)인 첫번째 풀이는 입력 크기에 비례하여 선형적으로 증가하는 반면, 시간복잡도가 O(n^2)인 두번째 코드는 입력 크기의 제곱에 비례하여 증가한다. 따라서 O(n^2)은 입력 크기가 증가할수록 더 빠르게 실행될 것으로 예상!

✅ 1일1알