Maximum Ascending Subarray Sum LeetCode solution in C++

1
class Solution {
2
public:
3
int maxAscendingSum(vector<int> &nums) {
4
int max_sum = nums[0], curr = nums[0];
5
for (int i = 1; i < nums.size(); i++) {
6
if (nums[i - 1] < nums[i]) {
7
curr += nums[i];
8
} else {
9
max_sum = max(max_sum, curr);
10
curr = nums[i];
11
}
12
}
13
return max(max_sum, curr);
14
}
15
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0