给你一个正整数组成的数组 nums ,返回 nums 中一个 升序 子数组的最大可能元素和。
子数组是数组中的一个连续数字序列。
已知子数组 [numsl, numsl+1, …, numsr-1, numsr] ,若对所有 i(l <= i < r),numsi < numsi+1 都成立,则称这一子数组为 升序 子数组。注意,大小为 1 的子数组也视作 升序 子数组。
题解:由于是子数组而不是子序列,所以该题很简单,直接上代码就行。
class Solution {
public int maxAscendingSum(int[] nums) {
int cnt=0,answer=0;
cnt=nums[0];
for(int i=1;i<nums.length;i++){
if(nums[i]>nums[i-1]){
cnt+=nums[i];
}else{
answer=Math.max(answer,cnt);
cnt=nums[i];
}
}
answer=Math.max(answer,cnt);
return answer;
}
}