Skip to content

Commit eec10a2

Browse files
committed
feat:contains-duplicate
1 parent 0fc7ec8 commit eec10a2

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

contains-duplicate/socow.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# 문제 내용
2+
# 배열 nums에 같은 값이 2번 이상 등장하면 True, 아니면 False.
3+
# 가장 실전적인 방법: 해시셋(Set)으로 한 번씩 보며 등장 여부 체크
4+
# → 이미 본 값이면 바로 True 반환(조기 종료).
5+
6+
# 문제 풀이 설명
7+
# set은 중복을 허용하지 않는 집합이다
8+
# 리스트르 set으로 바꾸면 중복이 제거된다
9+
# 따라서 길이를 비교하면 중복 여부를 알 수 있다
10+
11+
# 중복이 있는 경우
12+
# >>> nums = [1,2,3,2]
13+
# >>> len(nums)
14+
# 4
15+
# >>> set(nums)
16+
# {1, 2, 3}
17+
# >>> len(set(nums))
18+
# 3
19+
# >>> len(nums) != len(set(nums))
20+
# True
21+
22+
# 중복이 없는 경우
23+
# >>> nums = [1,2,3]
24+
# >>> len(nums)
25+
# 3
26+
# >>> set(nums)
27+
# {1, 2, 3}
28+
# >>> len(set(nums))
29+
# 3
30+
# >>> len(nums) != len(set(nums))
31+
# False
32+
class Solution:
33+
def containsDuplicate(self, nums: List[int]) -> bool:
34+
return len(nums) != len(set(nums))
35+

0 commit comments

Comments
 (0)