当前位置: 首页 > news >正文

[leetcode]674_最长连续递增序列

给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。
连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,
那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。示例 1:
输入:nums = [1,3,5,4,7]
输出:3
解释:最长连续递增序列是 [1,3,5], 长度为3。
尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为 5 和 7 在原数组里被 4 隔开。
示例 2:
输入:nums = [2,2,2,2,2]
输出:1
解释:最长连续递增序列是 [2], 长度为1。提示:
1 <= nums.length <= 10^4
-109 <= nums[i] <= 10^9

解题思路:【动态规划】

 dp[i]表示num[i]结尾的连续递增子序列长度dp[i] = dp[i - 1] + 1当 nums[i]>nums[i - 1] 时: 此情况下连续递增子序列长度为 dp[i - 1]+1 ;当 nums[i]<=nums[i - 1] 时:此情况上升子序列不成立,跳过。初始化dp[i] = 1

题目差异参考博文:[leetcode]300_最长递增子序列-CSDN博客

class Solution:def longest_continous_substring_dp(self, nums):length = len(nums)dp = [1] * lengthfor i in range(1, length):if nums[i] > nums[i - 1]:dp[i] = dp[i - 1] + 1return max(dp)
if __name__ == '__main__':num = eval(input())solution = Solution()print(solution.longest_continous_substring_dp(num))

其他思路:【贪心】

局部最优:num[i] > nums[i - 1],连续序列长度 count + 1;其他情况 count = 1

全局最优:最大的连续长度count

    def longest_continous_substring_greedy(self, nums):length = len(nums)res = 1count = 1for i in range(1, length):if nums[i] > nums[i - 1]:count += 1else:count = 1res = max(res, count)return res

仅作为代码记录,方便自学自查自纠

相关文章:

[leetcode]674_最长连续递增序列

给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r&#xff08;l < r&#xff09;确定&#xff0c;如果对于每个 l < i < r&#xff0c;都有 nums[i] < nums[i 1] &am…...

【无人机设计与技术】四旋翼无人机,UAV仿真,轨迹跟踪PID控制

摘要 本文探讨了四旋翼无人机&#xff08;UAV&#xff09;在轨迹跟踪中的PID控制仿真方法。通过设计三轴方向的PID控制器&#xff0c;调节无人机的姿态与位置&#xff0c;使其能够准确跟踪预设轨迹。本文使用MATLAB/Simulink进行了建模与仿真&#xff0c;验证了PID控制算法在无…...

回归预测|基于卷积神经网络-支持向量机的数据回归预测Matlab程序CNN-SVM 卷积提取特征与原始特征进行融合预测

回归预测|基于卷积神经网络-支持向量机的数据回归预测Matlab程序CNN-SVM 卷积提取特征与原始特征进行融合预测 文章目录 一、基本原理原理流程总结 二、实验结果三、核心代码四、代码获取五、总结 回归预测|基于卷积神经网络-支持向量机的数据回归预测Matlab程序CNN-SVM 卷积提…...

javaScript基础知识汇总

一、基础语法 1、区分大小写&#xff1a;无论是变量、函数名还是操作符&#xff0c;都区分大小写。 2、标识符&#xff1a;就是变量、函数、属性或函数参数的名称。标识符可以由一个或多个字符构成&#xff0c;但需要满足以下条件&#xff1a; 第一个字符必须是一个字母、下…...

《动手学深度学习》笔记2.2——神经网络从基础→进阶 (参数管理-每层的权重/偏置)

目录 0. 前言 正文&#xff1a;参数管理 1. 参数访问 1.1 [目标参数] 1.2 [一次性访问所有参数] 1.3 [从嵌套块收集参数] 2. 参数初始化 2.1 [内置初始化] 2.2 [自定义初始化] 2.3 [参数绑定-共享参数] 3. 小结&#xff08;第2节&#xff09; 4. 延后初始化 (原书第…...

双端之Nginx+Php结合PostgreSQL搭建Wordpress

第一台虚拟机:安装 Nginx 更新系统包列表: sudo apt update安装 Nginx及php扩展: sudo apt install nginx php-fpm php-pgsql php-mysqli -y启动 Nginx 服务: sudo systemctl start nginx检查 Nginx 是否正常运行: xdg-open http://localhost注意:终端命令打开网址 …...

Another redis desktop manager使用说明

Another redis desktop manager使用说明 概述界面介绍图示说明连接界面设置界面查看操作日志主界面信息进入redis-cli控制台更多 概述 Another Redis Desktop Manager是一个开源的跨平台 Redis 客户端&#xff0c;提供了简洁易用的图形用户界面&#xff08;GUI&#xff09;&am…...

【git】配置 Git 的换行符处理和安全性||安装 Ruby

配置 Git 的换行符处理和安全性&#xff1a; git config --global core.autocrlf input&#xff1a;这个设置确保在提交代码时&#xff0c;Git 会将 CRLF&#xff08;Windows 的换行符&#xff09;转换为 LF&#xff08;Unix 的换行符&#xff09;&#xff0c;但在检出代码时不…...

VMware ESXi 8.0U3b macOS Unlocker OEM BIOS 2.7 Dell HPE 定制版 9 月更新发布

VMware ESXi 8.0U3b macOS Unlocker & OEM BIOS 2.7 Dell HPE 定制版 9 月更新发布 VMware ESXi 8.0U3b macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版 ESXi 8.0U3 标准版&#xff0c;Dell (戴尔)、HPE (慧与)、Lenovo (联想)、IEIT SYSTEMS (浪潮信息)、Cisco …...

Unity 代码裁剪(Strip Engine Code)

文章目录 0.IL2CPP 打包运行闪退问题1.什么是代码裁剪2.为什么要使用代码裁剪3.代码裁剪设置与级别4.强制保留代码4.1 使用[Preserve]标签4.2 使用Link.xml文件 5.Strip中遇到的问题及解决方法6.注意事项 0.IL2CPP 打包运行闪退问题 Google Play要求从2019年8月1日起apk必须支…...

单目3d重建DUSt3R 笔记

目录 DUSt3R 三维重建 报错RecursionError: maximum recursion depth exceeded in comparison 报错 numpy.core.multiarray failed to import 报错Numpy is not available 解决 升级版mast3r 速度变慢 修改了参数设置脚本&#xff1a; 测试效果 操作技巧 DUSt3R 三维重…...

AI驱动TDSQL-C Serverless 数据库技术实战营-与AI的碰撞

目录 一、简介 二、实验介绍 三、结果展示 四、实操指导 4.1 系统设计 4.2 环境搭建&#xff08;手把手教程&#xff09; 4.3 应用构建 4.4 效果展示 4.5 踩坑避雷总结 五、清理资源 5.1 删除TDSQL-C Serverless 5.2 删除 HAI 算力 六、实验总结归纳 一、简介 本…...

C++之String类(上)

片头 嗨&#xff01;好久不见~ 今天我们来学习C的Sting类&#xff0c;不过&#xff0c;在学习它之前&#xff0c;我们先来对STL库有一个简单的了解。 STL&#xff08;standard template library--标准模板库&#xff09;&#xff0c;是C标准库的重要组成部分&#xff0c;不仅是…...

kubernets基础-ingress详细介绍

文章目录 什么是IngressIngress详细说明Ingress示例 Ingress控制器Ingress控制器的工作原理Ingress控制器的特点常见的Ingress控制器 Ingress关联Ingress控制器一、Ingress资源对象二、Ingress控制器三、Ingress与Ingress控制器的关联方式四、注意事项 多实例部署一、Ingress多…...

jenkins部署Maven和NodeJS项目

在 Java 项目开发中&#xff0c;项目的编译、测试、打包等是比较繁琐的&#xff0c;属于重复劳动的工作&#xff0c;浪费人力和时间成本。以往开发项目时&#xff0c;程序员往往需要花较多的精力在引用 jar 包搭建项目环境上&#xff0c;跨部门甚至跨人员之间的项目结构都有可能…...

在unity资源中发现无效引用

本文主要解决在不打开unity的情况下搜索出无效引用的资源的方法 1. 概述 一般只要遍历一下目录里所有资源,判空一下就好了但有些情况下,不希望打开unity, 尤其希望是在资源整合时,想更快验证资源的合法性, 这对合并提交及出包验证时,都要较大的需求 2. 简单的验证方法 简单来…...

C#知识|基于反射和接口实现抽象工厂设计模式

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 01 应用场景 在项目的多数据库支持上、业务的多算法封装、以及各种变化的业务中&#xff1b; 02 抽象工厂组成 抽象工厂包括抽象产品&#xff08;即业务接口&#xff0c;可以通过抽象类或抽象接口设计&#xff09;…...

【分布式微服务云原生】gRPC vs RPC:深入探索远程过程调用的现代与经典

摘要 在分布式系统的世界里&#xff0c;gRPC和RPC是两个耳熟能详的术语&#xff0c;但它们之间有何区别和联系&#xff1f;本文将深入探讨gRPC和RPC的概念、关键特性、以及它们在现代软件开发中的应用。你将了解到gRPC如何作为RPC的一种实现&#xff0c;提供高性能的跨语言远程…...

听说这是MATLAB基础?

MATLAB&#xff08;矩阵实验室&#xff09;是一个强大的高性能计算环境和编程语言&#xff0c;广泛应用于数学计算、算法开发、数据分析、可视化以及模拟等多个领域。以下是MATLAB的一些基础知识&#xff0c;涵盖其功能、语法、基本操作等方面。 1. MATLAB环境 工作区&#xf…...

【CSS/HTML】圣杯布局和双飞翼布局实现两侧宽度固定,中间宽度自适应及其他扩展实现

前沿简介 圣杯布局和双飞翼布局是前端重要的布局方式。两者的功能相同&#xff0c;都是为了实现一个两侧宽度固定&#xff0c;中间宽度自适应的三栏布局。 圣杯布局来源于文章In Search of the Holy Grail,双飞翼布局来源于淘宝UED。 两者的实现方式有差异&#xff0c;但是都…...

别再只用rand()了!Qt 5.10+ 的 QRandomGenerator 让你的随机数更安全、更高效

别再只用rand()了&#xff01;Qt 5.10 的 QRandomGenerator 让你的随机数更安全、更高效 在开发过程中&#xff0c;随机数生成是一个看似简单却暗藏玄机的功能。许多开发者习惯性地使用C标准库中的rand()函数&#xff0c;殊不知这种做法在现代软件开发中已经显得力不从心。rand…...

终极指南:在Windows上轻松安装安卓应用,告别笨重模拟器

终极指南&#xff1a;在Windows上轻松安装安卓应用&#xff0c;告别笨重模拟器 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经想在Windows电脑上运行安卓应…...

3D Tiles Tools终极指南:如何快速掌握3D模型格式转换与优化

3D Tiles Tools终极指南&#xff1a;如何快速掌握3D模型格式转换与优化 【免费下载链接】3d-tiles-tools 项目地址: https://gitcode.com/gh_mirrors/3d/3d-tiles-tools 在3D地理空间数据可视化领域&#xff0c;3D Tiles Tools是一套功能强大的开源工具集&#xff0c;专…...

OpenClaw AI助手公网部署安全加固实战:从SSH防护到成本优化

1. 项目概述&#xff1a;为你的AI助手穿上“防弹衣” 如果你正在一台VPS或云服务器上运行OpenClaw&#xff08;或者说Clawdbot&#xff09;&#xff0c;并且隐隐觉得“把能执行Shell命令的AI直接暴露在公网上”这事儿有点“刺激”&#xff0c;那你的直觉是对的。这感觉就像把自…...

信息学奥赛经典回溯:八皇后问题深度解析与OpenJudge实战

1. 八皇后问题&#xff1a;从棋盘游戏到算法经典 第一次接触八皇后问题时&#xff0c;我正在准备信息学奥赛的选拔考试。当时觉得这不过是个棋盘游戏&#xff0c;直到真正动手编码时&#xff0c;才发现其中蕴含的算法智慧远比想象中丰富。这个问题要求在一个8x8的国际象棋棋盘上…...

零成本AI评审知识库:基于GitHub Actions与Gemini的自动化学术发布平台

1. 项目概述&#xff1a;一个零成本、AI驱动的开放知识库如果你是一名研究者、开发者&#xff0c;或者正在构建一个需要实时验证信息的AI智能体&#xff0c;那么你一定对传统学术出版的漫长周期和封闭性感到头疼。一篇论文从投稿到发表&#xff0c;动辄数月&#xff0c;评审过程…...

MagiskBoot深度解析:Android启动镜像处理机制与实战应用

MagiskBoot深度解析&#xff1a;Android启动镜像处理机制与实战应用 【免费下载链接】Magisk The Magic Mask for Android 项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk MagiskBoot作为Magisk项目中的核心工具&#xff0c;专门负责Android启动镜像的解析、…...

技术创始人如何选择CEO:谦逊、互补与权力交接的艺术

1. 从技术专家到掌舵者&#xff1a;CEO角色转变的深层逻辑 在EDA&#xff08;电子设计自动化&#xff09;和半导体设计这个高度技术驱动的领域里&#xff0c;创业公司的故事每天都在上演。你可能会在DAC&#xff08;设计自动化大会&#xff09;上看到上百家初创公司&#xff0c…...

期末弯道超车:虎贲等考 AI 课程论文功能,让结课作业又快又规范

一到期末周&#xff0c;多门课程论文扎堆来袭&#xff0c;选题、框架、文献、内容、格式样样让人头疼。熬夜赶工、东拼西凑、格式混乱&#xff0c;不仅拿不到高分&#xff0c;还容易被老师退回重改。通用 AI 写出来的内容口语化、文献虚假、结构不完整&#xff0c;完全不符合学…...

从愚人节玩笑到工程实践:四个软硬件结合的创意项目技术拆解

1. 从愚人节玩笑到工程师的创意沙盘每年四月一日&#xff0c;总有些介于荒诞与现实之间的“产品”构想冒出来&#xff0c;在工程师社区里引发一阵会心一笑。但如果你仔细琢磨&#xff0c;会发现这些看似玩笑的点子&#xff0c;往往藏着一丝对技术边界、用户体验乃至市场需求的犀…...