https://leetcode.com/problems/remove-element/?envType=study-plan-v2&envId=top-interview-150
def solution(nums, val):
n = count(nums, val)
while n:
nums.remove(val)
n -= 1
return nums.size
class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
n = nums.count(val) # k
while n:
nums.remove(val)
n -= 1
return len(nums)
nums의 최대 길이는 100으로 이 풀이의 시간복잡도는 O(kn)이다. k번 돌면서 nums에 저장된 원소를 제거하는 과정에서 O(n)이 발생하게 된다.(중간 삭제의 경우, 원소를 앞당겨야 하기 때문)