From 2ae36badc4eb7657f247ec0169778f1baa6224ef Mon Sep 17 00:00:00 2001 From: sangyoon Date: Fri, 12 Dec 2025 22:25:27 +0900 Subject: [PATCH 1/2] Week 5: best-time-to-buy-and-sell-stock --- best-time-to-buy-and-sell-stock/mandel-17.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 best-time-to-buy-and-sell-stock/mandel-17.py diff --git a/best-time-to-buy-and-sell-stock/mandel-17.py b/best-time-to-buy-and-sell-stock/mandel-17.py new file mode 100644 index 0000000000..9c2fb23e0b --- /dev/null +++ b/best-time-to-buy-and-sell-stock/mandel-17.py @@ -0,0 +1,20 @@ +from typing import List + +class Solution: + def maxProfit(self, prices: List[int]) -> int: + min_price = prices[0] + max_price = prices[0] + temp_min = prices[0] + diff = 0 + for price in prices: + temp_diff = price - temp_min + if temp_diff < 0: + temp_min = price + elif temp_diff > diff: + max_price = price + min_price = temp_min + diff = temp_diff + else: + continue + return diff + From ded9dcc32121d6b7c12032a2fd1eae512ff4421a Mon Sep 17 00:00:00 2001 From: sangyoon Date: Sat, 13 Dec 2025 21:24:27 +0900 Subject: [PATCH 2/2] Week 5: grouped anagrams --- group-anagrams/mandel-17.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 group-anagrams/mandel-17.py diff --git a/group-anagrams/mandel-17.py b/group-anagrams/mandel-17.py new file mode 100644 index 0000000000..eb7103e96a --- /dev/null +++ b/group-anagrams/mandel-17.py @@ -0,0 +1,10 @@ +import collections +from typing import List + +class Solution: + def groupAnagrams(self, strs: List[str]) -> List[List[str]]: + result = collections.defaultdict(list) + for s in strs: + result[''.join(sorted(s))].append(s) + return list(result.values()) +