Skip to content

Commit 324dbb0

Browse files
committed
Week 1 - 3/5
1 parent 580d05f commit 324dbb0

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

contains-duplicate/liza0525.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class Solution:
2+
def containsDuplicate(self, nums: List[int]) -> bool:
3+
check_set = set()
4+
for num in nums:
5+
if num in check_set:
6+
return True
7+
check_set.add(num)
8+
return False
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class Solution:
2+
def topKFrequent(self, nums: List[int], k: int) -> List[int]:
3+
from collections import defaultdict
4+
num_dict = defaultdict(int)
5+
6+
for num in nums:
7+
num_dict[num] += 1
8+
9+
results = list(map(lambda x: x[0], sorted(num_dict.items(), key=lambda x: -x[1])))
10+
return results[:k]

two-sum/liza0525.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Solution:
2+
def twoSum(self, nums: List[int], target: int) -> List[int]:
3+
idx_map = {
4+
num: idx
5+
for idx, num in enumerate(nums)
6+
}
7+
8+
for idx, num in enumerate(nums):
9+
result_num = target - num
10+
if result_num in idx_map and idx != idx_map[result_num]:
11+
return [idx, idx_map[result_num]]

0 commit comments

Comments
 (0)