Min/Max Subarry
class Solution {
public int minSubArray(int[] nums) {
int sum = nums[0];
int res = nums[0];
for(int i = 1; i < nums.length; i++){
sum = nums[i] + (sum > 0 ? 0 : sum);
res = Math.min(res, sum);
}
return res;
}
}class Solution {
public int maxSubArray(int[] nums) {
int sum = nums[0];
int res = nums[0];
for(int i = 1; i < nums.length; i++){
sum = nums[i] + (sum < 0 ? 0 : sum);
res = Math.max(res, sum);
}
return res;
}
}Follow-up
Last updated