class Solution:
def maxSubArray(self, nums: List[int]) -> int:
sum = 0
MaxSum = nums[0]
for i in range(len(nums)):
sum += nums[i]
if sum > MaxSum:
MaxSum = sum
if sum < 0:
sum = 0
return MaxSum
class Solution:
def maxSubArray(self,nums:List[int]) ->int:
sum =0
MaxSum = sum[0]
for i in range(len(nums)):
sum += nums[i]
if sum > MaxSum:
MaxSum =sum
if sum<0:
sum =0
return MaxSum
Java:
class Solution {
public int maxSubArray(int[] nums) {
int pre = 0, maxAns = nums[0];
for (int x : nums) {
pre = Math.max(pre + x, x);
maxAns = Math.max(maxAns, pre);
}
return maxAns;
}
}



