Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
33af13cb50 | ||
|
|
2d2ccc70bd |
@@ -0,0 +1,18 @@
|
|||||||
|
class Solution:
|
||||||
|
def productExceptSelf(self, nums: list[int]) -> list[int]:
|
||||||
|
ans = [1] * len(nums)
|
||||||
|
curr = 1
|
||||||
|
for i in range(len(nums)):
|
||||||
|
ans[i] *= curr
|
||||||
|
curr *= nums[i]
|
||||||
|
|
||||||
|
curr = 1
|
||||||
|
for i in range(len(nums) - 1, -1, -1):
|
||||||
|
ans[i] *= curr
|
||||||
|
curr *= nums[i]
|
||||||
|
return ans
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
test = Solution()
|
||||||
|
|
||||||
|
print(test.productExceptSelf([-1,1,0,-3,3]))
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
from math import inf
|
||||||
|
|
||||||
|
def maxSubArray(nums):
|
||||||
|
max_sum = nums[0]
|
||||||
|
current_sum = nums[0]
|
||||||
|
|
||||||
|
for n in nums[1:]:
|
||||||
|
if current_sum < 0:
|
||||||
|
current_sum = 0
|
||||||
|
current_sum += n
|
||||||
|
if current_sum > max_sum:
|
||||||
|
max_sum = current_sum
|
||||||
|
return max_sum
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
print(maxSubArray([-2,1]))
|
||||||
Reference in New Issue
Block a user