1. 문제
2. 나의 풀이
2-1. 파이썬 리스트의 set 이용하기
- set을 이용해서 중복을 제거한 후에도 원래의 리스트와 길이가 일치하는 가를 비교
- 동일 하다면, 중복되는 숫자가 없다는 의미
class Solution(object):
def containsDuplicate(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
if len(nums) == len(set(nums)):
return False
return True
2-2. set을 이용하지 않고 풀기
- set을 제공하지 않는 언어에서 풀 수 있는 방법을 고안
- 숫자의 횟수를 저장해서 2이상 인지를 체크하는 방법
class Solution(object):
def containsDuplicate(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
count_book = {}
for num in nums:
if num in count_book:
return True
count_book[num] = 1
return False
3. 남의 풀이