Skip to content

Commit 5ef583d

Browse files
committed
adding algo
1 parent e7ef205 commit 5ef583d

2 files changed

Lines changed: 33 additions & 0 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from typing import List, Union, Collection, Mapping, Optional
2+
from abc import ABC, abstractmethod
3+
4+
class Solution:
5+
def kidsWithCandies(self, candies: List[int], extraCandies: int) -> List[bool]:
6+
max_candies = max(candies)
7+
return [candy + extraCandies >= max_candies for candy in candies]
8+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from typing import List, Union, Collection, Mapping, Optional
2+
3+
class Solution:
4+
def maximumSubarraySum(self, nums: List[int], k: int) -> int:
5+
max_sum= 0
6+
current_sum = 0
7+
freq = {}
8+
left = 0
9+
10+
for right in range(len(nums)):
11+
current_sum += nums[right]
12+
13+
freq[nums[right]] = freq.get(nums[right], 0) + 1
14+
15+
if right - left > k - 1:
16+
freq[nums[left]] -= 1
17+
if freq[nums[left]] == 0:
18+
del freq[nums[left]]
19+
current_sum -= nums[left]
20+
left += 1
21+
22+
if right - left == k - 1 and len(freq) == k:
23+
max_sum = max(max_sum, current_sum)
24+
25+
return max_sum

0 commit comments

Comments
 (0)