From 4a9f95db464d00f5828df3744b0b14310b0a7c7f Mon Sep 17 00:00:00 2001 From: Yiseul Park Date: Sun, 21 Jun 2026 20:54:32 +0900 Subject: [PATCH 1/7] feat: contains-duplicate solution --- contains-duplicate/Yiseull.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 contains-duplicate/Yiseull.py diff --git a/contains-duplicate/Yiseull.py b/contains-duplicate/Yiseull.py new file mode 100644 index 0000000000..0648d87c56 --- /dev/null +++ b/contains-duplicate/Yiseull.py @@ -0,0 +1,3 @@ +class Solution: + def containsDuplicate(self, nums: List[int]) -> bool: + return len(nums) != len(set(nums)) From f173778c4788eee02b6040f0a6b70309d137faa7 Mon Sep 17 00:00:00 2001 From: Yiseul Park Date: Sun, 21 Jun 2026 21:09:33 +0900 Subject: [PATCH 2/7] feat: two-sum solution --- two-sum/Yiseull.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 two-sum/Yiseull.py diff --git a/two-sum/Yiseull.py b/two-sum/Yiseull.py new file mode 100644 index 0000000000..2ed5bde4f5 --- /dev/null +++ b/two-sum/Yiseull.py @@ -0,0 +1,7 @@ +class Solution: + def twoSum(self, nums: List[int], target: int) -> List[int]: + numMap = {} + for i, num in enumerate(nums): + if target - num in numMap: + return [numMap[target- num], i] + numMap[num] = i From 23487fb8b64ce157f0ac6bef34ae9b446a378fb7 Mon Sep 17 00:00:00 2001 From: Yiseul Park Date: Sun, 21 Jun 2026 21:19:33 +0900 Subject: [PATCH 3/7] feat: 347. Top K Frequent Elements solution --- top-k-frequent-elements/Yiseull.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 top-k-frequent-elements/Yiseull.py diff --git a/top-k-frequent-elements/Yiseull.py b/top-k-frequent-elements/Yiseull.py new file mode 100644 index 0000000000..5568fc4021 --- /dev/null +++ b/top-k-frequent-elements/Yiseull.py @@ -0,0 +1,5 @@ +from collections import Counter + +class Solution: + def topKFrequent(self, nums: List[int], k: int) -> List[int]: + return [key for key, counter in Counter(nums).most_common(k)] From 82f452124c64ee63baf9eab1aedde12e903700d1 Mon Sep 17 00:00:00 2001 From: Yiseul Park Date: Sun, 21 Jun 2026 21:37:09 +0900 Subject: [PATCH 4/7] feat: 347. Top K Frequent Elements solution --- top-k-frequent-elements/Yiseull.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/top-k-frequent-elements/Yiseull.py b/top-k-frequent-elements/Yiseull.py index 5568fc4021..8ca57672c6 100644 --- a/top-k-frequent-elements/Yiseull.py +++ b/top-k-frequent-elements/Yiseull.py @@ -2,4 +2,13 @@ class Solution: def topKFrequent(self, nums: List[int], k: int) -> List[int]: - return [key for key, counter in Counter(nums).most_common(k)] + # return [key for key, counter in Counter(nums).most_common(k)] + + counter = {} + for num in nums: + if num in counter: + counter[num] += 1 + continue + counter[num] = 1 + + return [key for key, counter in sorted(counter.items(), key=lambda x: -x[1])[0:k]] From 1659154d3d8143b16505e9c2051fed22662bc87c Mon Sep 17 00:00:00 2001 From: Yiseul Park Date: Tue, 23 Jun 2026 21:02:30 +0900 Subject: [PATCH 5/7] feat: 128. Longest Consecutive Sequence solution --- longest-consecutive-sequence/Yiseull.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 longest-consecutive-sequence/Yiseull.py diff --git a/longest-consecutive-sequence/Yiseull.py b/longest-consecutive-sequence/Yiseull.py new file mode 100644 index 0000000000..6b109e7f2f --- /dev/null +++ b/longest-consecutive-sequence/Yiseull.py @@ -0,0 +1,16 @@ +class Solution: + def longestConsecutive(self, nums: List[int]) -> int: + answer = 0 + numsSet = set(nums) + for num in numsSet: + if num - 1 in numsSet: + continue + + size = 1 + while num + 1 in numsSet: + size += 1 + num += 1 + + answer = max(answer, size) + + return answer From 9f3f0b1d6dd07d91b540cc5749035923278b8aad Mon Sep 17 00:00:00 2001 From: Yiseul Park Date: Thu, 25 Jun 2026 22:19:47 +0900 Subject: [PATCH 6/7] feat: 347. Top K Frequent Elements solution --- top-k-frequent-elements/Yiseull.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/top-k-frequent-elements/Yiseull.py b/top-k-frequent-elements/Yiseull.py index 8ca57672c6..ad7d72050f 100644 --- a/top-k-frequent-elements/Yiseull.py +++ b/top-k-frequent-elements/Yiseull.py @@ -4,6 +4,15 @@ class Solution: def topKFrequent(self, nums: List[int], k: int) -> List[int]: # return [key for key, counter in Counter(nums).most_common(k)] + # counter = {} + # for num in nums: + # if num in counter: + # counter[num] += 1 + # continue + # counter[num] = 1 + # + # return [key for key, counter in sorted(counter.items(), key=lambda x: -x[1])[0:k]] + counter = {} for num in nums: if num in counter: @@ -11,4 +20,11 @@ def topKFrequent(self, nums: List[int], k: int) -> List[int]: continue counter[num] = 1 - return [key for key, counter in sorted(counter.items(), key=lambda x: -x[1])[0:k]] + heap = [(-v, k) for k, v in counter.items()] + heapify(heap) + + answer = [] + for _ in range(k): + answer.append(heappop(heap)[1]) + + return answer \ No newline at end of file From f87bd6db2c6b34212581e9dc7a0628be3c16f4d8 Mon Sep 17 00:00:00 2001 From: Yiseul Park Date: Sun, 28 Jun 2026 00:16:40 +0900 Subject: [PATCH 7/7] =?UTF-8?q?fix:=20=EC=A4=84=EB=B0=94=EA=BF=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- top-k-frequent-elements/Yiseull.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/top-k-frequent-elements/Yiseull.py b/top-k-frequent-elements/Yiseull.py index ad7d72050f..3d713a4ce3 100644 --- a/top-k-frequent-elements/Yiseull.py +++ b/top-k-frequent-elements/Yiseull.py @@ -27,4 +27,4 @@ def topKFrequent(self, nums: List[int], k: int) -> List[int]: for _ in range(k): answer.append(heappop(heap)[1]) - return answer \ No newline at end of file + return answer