Skip to content

Commit 8faed68

Browse files
authored
Merge pull request DaleStudy#2390 from ohkingtaek/main
[ohkingtaek] WEEK 01 solutions
2 parents b6d2de6 + 6c2971e commit 8faed68

4 files changed

Lines changed: 50 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Solution:
2+
def maxProfit(self, prices: List[int]) -> int:
3+
"""
4+
지금까지 본 가격 중 가장 작은 값을 계속 저장하고
5+
현재 가격에서 그 최소값을 뺀 값으로 최대 이익을 갱신합니다.
6+
한 번 순회하면서 최대 profit을 찾는 방식입니다
7+
"""
8+
min_price = float('inf')
9+
max_profit = 0
10+
11+
for price in prices:
12+
min_price = min(min_price, price)
13+
max_profit = max(max_profit, price - min_price)
14+
15+
return max_profit
16+

contains-duplicate/ohkingtaek.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class Solution:
2+
def containsDuplicate(self, nums: List[int]) -> bool:
3+
"""
4+
nums를 set으로 바꿨을 때 길이가 줄어들면 배열 안에 중복 값이 있다는 의미입니다.
5+
"""
6+
if len(nums) != len(set(nums)):
7+
return True
8+
else:
9+
return False
10+

maximum-subarray/ohkingtaek.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
class Solution:
2+
def maxSubArray(self, nums: List[int]) -> int:
3+
"""
4+
현재까지 이어서 만든 부분합이 음수면 버리고 다시 시작하여 갱신 하는 것입니다.
5+
"""
6+
now_sum = nums[0]
7+
max_sum = nums[0]
8+
9+
for num in nums[1:]:
10+
now_sum = max(num, now_sum + num)
11+
max_sum = max(max_sum, now_sum)
12+
return max_sum
13+

two-sum/ohkingtaek.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+
"""
4+
nums를 앞에서부터 하나씩 보면서 현재 값(nums[i])과 더해서 target이 되는 값이 뒤쪽 배열에 있는지 확인합니다.
5+
있으면 그 값의 index를 찾아서 같이 반환합니다.
6+
"""
7+
dp = []
8+
for i in range(len(nums)):
9+
if (target - nums[i]) in nums[i+1:]:
10+
return [i, nums[i+1:].index(target - nums[i]) + i+1]
11+

0 commit comments

Comments
 (0)