class Solution:
def singleNonDuplicate(self, nums: List[int]) -> int:
return Counter(nums).most_common()[-1][0]
한 줄 풀이 좋아해서 이렇게 짰지만 이렇게 짜면 느리다는걸 반드시 알아야함
예전에 코포에서 배열 최빈값 찾는 문제에서 이거 썼다가 TLE 당함
정렬하고 O(N)으로 세는 것보다 "훨씬" 느림
class Solution:
def singleNonDuplicate(self, nums: List[int]) -> int:
return [nums[i] for i in range(len(nums)) if (i==0 or nums[i]!=nums[i-1])and(i==len(nums)-1 or nums[i]!=nums[i+1])][0]
O(N) 한 줄 풀이는 한 줄이 너무 길다.
댓글 0