LeetCode刷题笔记第1800题:最大升序子数组和

LeetCode刷题笔记第1800题:最大升序子数组和

码农世界 2024-05-15 前端 63 次浏览 0个评论

LeetCode刷题笔记第1800题:最大升序子数组和

题目:

想法:

遍历数组的同时记录当前最大升序子数组和,最终返回最大升序子数组和

class Solution:
    def maxAscendingSum(self, nums: List[int]) -> int:
        result = 0
        i = 0
        n = len(nums)
        while i < n:
            s = nums[i]
            i += 1
            while i < n and nums[i] > nums[i - 1]:
                s += nums[i]
                i += 1
            result = max(result, s)
        return result

因为要遍历整个数组,时间复杂度为O(n)

因为要存储当前最大升序子数组和,空间复杂度为O(1)

转载请注明来自码农世界,本文标题:《LeetCode刷题笔记第1800题:最大升序子数组和》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,63人围观)参与讨论

还没有评论,来说两句吧...

Top