LeetCode简单题之最大升序子数组和

news/2024/11/20 1:29:53/

题目

给你一个正整数组成的数组 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
提示:
1 <= nums.length <= 100
1 <= nums[i] <= 100
来源:力扣(LeetCode)

解题思路

  一个数组中可能存在多个升序子数组,遍历数组检查元素是否符合升序并计算求和,如果元素不符合升序,那么就说明当前升序子数组已经遍历结束,开始遍历下一个升序子数组。

class Solution:def maxAscendingSum(self, nums: List[int]) -> int:s=nums[0]MAX=nums[0]for i in range(1,len(nums)):if nums[i]>nums[i-1]:s+=nums[i]else:if MAX<s:MAX=ss=nums[i]return max(s,MAX)

在这里插入图片描述


http://www.ppmy.cn/news/605693.html

相关文章

huggingface transformers loadset 导入本地文件

loadset 导入本地文件 import osfrom datasets import load_datasetdata_home r"D:\数据集路径" # data_dict {"train": os.path.join(data_home, "train.json"),"test": os.path.join(data_home, "test.json"), } datas…

彻底解决python打印结果省略号的问题显示宽度

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/wolf1132/article/details/82789715 <!--一个博主专栏付费入口结束--><link rel"sty…

LeetCode简单题之重新排列字符串

题目 给你一个字符串 s 和一个 长度相同 的整数数组 indices 。 请你重新排列字符串 s &#xff0c;其中第 i 个字符需要移动到 indices[i] 指示的位置。 返回重新排列后的字符串。 示例 1&#xff1a; 输入&#xff1a;s “codeleet”, indices [4,5,6,7,0,2,1,3] 输出&am…

谷歌BERT预训练源码解析(二):模型构建

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/weixin_39470744/article/details/84401339 <!--一个博主专栏付费入口结束--><link rel&q…

合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

SQL语句创建和删除基本表1. 编写6个基本表2. 修改基本表结构&#xff0c;完整性约束条件3. 用Drop table 语句删除基本表1. 编写6个基本表 设有简单教学管理的6个关系模式如下&#xff1a; 系(系编号&#xff0c;系名称、系主任、联系电话、地址) 专业(专业编号、专业名称、所…

LeetCode简单题之将数组分成和相等的三个部分

题目 给你一个整数数组 arr&#xff0c;只有可以将其划分为三个和相等的 非空 部分时才返回 true&#xff0c;否则返回 false。 形式上&#xff0c;如果可以找出索引 i 1 < j 且满足 (arr[0] arr[1] … arr[i] arr[i 1] arr[i 2] … arr[j - 1] arr[j] arr[j …

合肥工业大学—SQL Server数据库实验四:数据库的分离和附加

数据库的分离和附加1. 数据库分离2. 数据库附加1. 数据库分离 当SQL Server服务器运行时&#xff0c;该服务器上所有的数据库自动处于运行状态&#xff0c;而运行中的数据库文件是无法进行数据库文件的拷贝的。实验任务完成后&#xff0c;往往需要将数据库文件&#xff0c;以及…

PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

您的位置 首页 PyTorch 学习笔记系列PyTorch 学习笔记&#xff08;六&#xff09;&#xff1a;PyTorch hook 和关于 PyTorch backward 过程的理解发布: 2017年8月4日 7,195阅读 0评论在看pytorch官方文档的时候&#xff0c;发现在nn.Module部分和Variable部分均有hook的身影。…