# 1800. 最大升序子数组和 [Array][Easy] 给你一个正整数组成的数组 nums ,返回 nums 中一个 升序 子数组的最大可能元素和。 子数组是数组中的一个连续数字序列。 已知子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,若对所有 i(l <= i < r),numsi < numsi+1 都成立,则称这一子数组为 升序 子数组。注意,大小为 1 的子数组也视作 升序 子数组。   示例 1: ``` 输入:nums = [10,20,30,5,10,50] 输出:65 解释:[5,10,50] 是元素和最大的升序子数组,最大元素和为 65 。 ``` 示例 2: ``` 输入:nums = [10,20,30,40,50] 输出:150 解释:[10,20,30,40,50] 是元素和最大的升序子数组,最大元素和为 150 。 ``` 示例 3: ``` 输入:nums = [12,17,15,13,10,11,12] 输出:33 解释:[10,11,12] 是元素和最大的升序子数组,最大元素和为 33 。 ``` 示例 4: ``` 输入:nums = [100,10,1] 输出:100 ``` 題解思路: 統計陣列裡目前最大的和,用sum統計當前子數組最大的元素和。 ```java= class Solution { public int maxAscendingSum(int[] nums) { int n = nums.length; int max = 0; int sum = 0; for(int i=0;i<n;i++){ if(i == 0 || nums[i] > nums[i-1]){ sum+=nums[i]; }else{ sum = nums[i]; } max = Math.max(max, sum); } return max; } } ```