Max sub-array slidey window
This commit is contained in:
@@ -535,3 +535,22 @@ def copy_random_list(
|
||||
ordered_copy[i].random = ordered_copy[hash_idx[hash(entry.random)]]
|
||||
|
||||
return ordered_copy[0]
|
||||
|
||||
|
||||
def sum_max_sub_array(nums: list[int]) -> int:
|
||||
window_size: int = 1
|
||||
begin: int = 0
|
||||
end: int = window_size
|
||||
max_sum: int = sum(nums)
|
||||
|
||||
while end - begin <= len(nums):
|
||||
while end < len(nums):
|
||||
max_sum = max(max_sum, sum(nums[begin:end]))
|
||||
begin += 1
|
||||
end += 1
|
||||
|
||||
window_size += 1
|
||||
begin = 0
|
||||
end = window_size
|
||||
|
||||
return max_sum
|
||||
|
||||
Reference in New Issue
Block a user