Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions leetcode2/1easy/조은비/3477.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
class Solution:
def numOfUnplacedFruits(self, fruits: List[int], baskets: List[int]) -> int:
n = len(baskets)
used = [None] * n

# 같거나 작으면 담기
# 전부 담아야함
result = 0
for f in fruits:
for i in range(n):
if used[i] is None and baskets[i] >= f:
used[i] = True
# print(used)
break
else:
result+=1

return result


26 changes: 26 additions & 0 deletions leetcode2/2medium/조은비/307.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
class NumArray:
def __init__(self, nums: List[int]):
self.nums = nums
self.left = None
self.right = None
# arr index별 누적합
self.n = len(self.nums)
self.sum_arr = [0] * (self.n+1)

for i in range(self.n):
self.sum_arr[i+1] = self.sum_arr[i] + nums[i]

def update(self, index: int, val: int) -> None:
diff = val - self.nums[index]
self.nums[index] = val

for i in range(index, self.n):
self.sum_arr[i+1] = self.sum_arr[i] + self.nums[i]

def sumRange(self, left: int, right: int) -> int:
return self.sum_arr[right]-self.sum_arr[left]

# Your NumArray object will be instantiated and called as such:
# obj = NumArray(nums)
# obj.update(index,val)
# param_2 = obj.sumRange(left,right)