1800. Maximum Ascending Subarray Sum
🟩 Easy
Solution
My Solution
func MaxAscendingSum(nums []int) int {
if len(nums) < 2 {
return nums[0]
}
sum1, sum2 := nums[0], 0
for i := 1; i < len(nums); i++ {
if nums[i-1] < nums[i] {
sum1 += nums[i]
} else {
sum2 = max(sum1, sum2)
sum1 = 0
sum1 += nums[i]
}
}
sum2 = max(sum1, sum2)
return sum2
}
func max(a, b int) int {
if a > b {
return a
}
return b
}

Leetcode: link
Previous1790. Check if One String Swap Can Make Strings EqualNext1822. Sign of the Product of an Array
Last updated
Was this helpful?