LC 1800.Maximum Ascending Subarray Sum
题目描述
这是 LeetCode
上的 1800.
最大升序子数组和 ,难度为简单。
给你一个正整数组成的数组 nums
,返回 nums
中一个 升序 子数组的最大可能元素和。
子数组是数组中的一个连续数字序列。
已知子数组 [numsl, numsl+1, ..., numsr-1, numsr]
,若对所有
i
(l <= i < r
),numsi < numsi+1
都成立,则称这一子数组为 升序 子数组。注意,大小为
1
的子数组也视作 升序 子数组。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
示例 4:
1 |
|
提示:
1 <= nums.length <= 100
1 <= nums[i] <= 100
解答
方法一:模拟
根据题目要求进行模拟,如果当前的元素递增则加到升序数组和中,如果不是则更新最大的元素为当前元素,继续判断是否递增。
1 |
|
时间复杂度:\(O(N)\),其中
N
为nums
数组的长度。空间复杂度:\(O(1)\)。
每题一图
LC 1800.Maximum Ascending Subarray Sum
https://chen-huaneng.github.io/2024/01/18/2024-1-18-2024-01-18-lc-1800/