-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path217_Contains_Duplicate.py
More file actions
89 lines (78 loc) · 1.93 KB
/
217_Contains_Duplicate.py
File metadata and controls
89 lines (78 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
"""
217. Contains Duplicate
Easy
423
529
Favorite
Share
Given an array of integers, find if the array contains any duplicates.
Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.
Example 1:
Input: [1,2,3,1]
Output: true
Example 2:
Input: [1,2,3,4]
Output: false
Example 3:
Input: [1,1,1,3,3,4,3,2,4,2]
Output: true
"""
# dictionary
class Solution(object):
def containsDuplicate(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
diction = {}
for i in nums:
if i in diction:
return True
diction[i] = 1
return False
"""
Success
Details
Runtime: 108 ms, faster than 67.35% of Python online submissions for Contains Duplicate.
Memory Usage: 17.8 MB, less than 11.67% of Python online submissions for Contains Duplicate.
"""
#sort
class Solution(object):
def containsDuplicate(self, nums):
"""
:type nums: List[int]
:rtype: bool
"""
if len(nums) <= 1:
return False
else:
nums.sort()
for i in range(len(nums) - 1):
if nums[i] == nums[i+1]:
return True
return False
"""
Success
Details
Runtime: 112 ms, faster than 44.71% of Python online submissions for Contains Duplicate.
Memory Usage: 15.7 MB, less than 93.76% of Python online submissions for Contains Duplicate.
"""
# SOL
# nums.sort()
# for i in range(len(nums)-1):
# if nums[i] == nums[i+1]:
# return True
# return False
# SOL
# map = {}
# for num in nums:
# if num in map:
# return True
# map[num] = True
# # print(map)
# return False
# SOL
# uni = set(nums)
# if len(nums) == len(uni):
# return False
# return True