*알고리즘 스터디에 참여하면서 Blind 75 LeetCode Questions 목록에 있는 문제를 풀이합니다.
문제: https://leetcode.com/problems/contains-duplicate/
풀이:
class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:
# Sol 1 -- O(n)
# dist = {}
# for n in nums:
# if n in dist:
# return True
# dist[n] = 1
# return False
# Sol 2 -- Sorting O(N(logN))
# l = len(nums)
# if l < 2:
# return False
# nums.sort()
# for i in range(l-1):
# if nums[i] == nums[i+1]:
# return True
# return False
# Sol 3 -- Set Solution
numsSet = set(nums)
if len(nums) == len(numsSet):
return False
return True
'📒 Tech Note > 알고리즘 & 자료구조' 카테고리의 다른 글
[LeetCode] 53. Maximum Subarray (0) | 2022.09.03 |
---|---|
[LeetCode] 238. Product of Array Except Self (0) | 2022.08.24 |
[LeetCode] 121. Best Time to Buy and Sell Stock (0) | 2022.08.20 |
[LeetCode] 1. Two Sum (0) | 2022.08.20 |
[선형 자료구조] 1. Array (0) | 2022.08.14 |