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