代码随想录算法训练营第四十九天| 300.最长递增子序列 , 674. 最长连续递增序列 , 718. 最长重复子数组

300. 最长递增子序列 - 力扣(LeetCode)

class Solution {public int lengthOfLIS(int[] nums) {int[] dp = new int[nums.length];dp[0] = 1;for(int i=1;i<nums.length;i++){for(int j=0;j<i;j++){if(nums[i] > nums[j]){dp[i] = Math.max(dp[j],dp[i]);}}dp[i] += 1;}int result = 0;for(int i=0;i<nums.length;i++){result = Math.max(dp[i],result);}return result;}
}

674. 最长连续递增序列 - 力扣(LeetCode) 

class Solution {public int findLengthOfLCIS(int[] nums) {// int nowLength = 1;// int maxLength = 0;// for(int i=1;i<nums.length;i++){//     if(nums[i] > nums[i-1]){//         nowLength++;//     }else{//         maxLength = Math.max(nowLength,maxLength);//         nowLength = 1;//     }// }// maxLength = Math.max(nowLength,maxLength);// return maxLength;int[] dp = new int[nums.length];dp[0] = 1;int result = 1;for(int i=1;i<nums.length;i++){if(nums[i] > nums[i-1]){dp[i] = dp[i-1] + 1;}else{dp[i] = 1;}result = Math.max(result,dp[i]);}return result;}
}

718. 最长重复子数组 - 力扣(LeetCode) 

class Solution {public int findLength(int[] nums1, int[] nums2) {int[][] dp = new int[nums1.length][nums2.length];int result = 0;for(int i=0;i<nums1.length;i++){if(nums1[i] == nums2[0]){dp[i][0] = 1;result = 1;}}for(int j=0;j<nums2.length;j++){if(nums1[0] == nums2[j]){dp[0][j] = 1;result = 1;}}for(int i=1;i<nums1.length;i++){for (int j=1;j<nums2.length;j++){if(nums1[i] == nums2[j]){dp[i][j] = dp[i-1][j-1]+1;}result = Math.max(result,dp[i][j]);}}return result;}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/42675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spring Boot】关系映射开发(三):多对多映射

《JPA 从入门到精通》系列包含以下文章&#xff1a; Java 持久层 API&#xff1a;JPA认识 JPA 的接口JPA 的查询方式基于 JPA 开发的文章管理系统&#xff08;CRUD&#xff09;关系映射开发&#xff08;一&#xff09;&#xff1a;一对一映射关系映射开发&#xff08;二&#…

打造未来商业生态:从方法论到实践

在当今快速变化的商业环境中&#xff0c;企业需要不断创新和适应&#xff0c;以保持竞争力并实现可持续发展。为了帮助企业在这个复杂的市场中找到方向并成功转型&#xff0c;我们将深入探讨一系列关键概念和策略&#xff0c;包括复盘、赋能、抓手、对标、沉淀、对齐、拉通、倒…

主线程结束子线程不再执行

问题背景&#xff1a; 起因是在做分布式锁的时候&#xff0c;我在单元测试里面创建了10个线程&#xff0c;然后启动。每个线程都会在run方法打印内容&#xff0c;但是测试结果居然什么都没输出。就很纳闷&#xff0c;然后推测可能是主线程执行完了子线程直接结束了&#xff0c…

香橙派AIpro做目标检测

使用香橙派AIpro做目标检测 文章目录 使用香橙派AIpro做目标检测香橙派AIpro开发板介绍香橙派AIpro应用体验快速体验香橙派的AI功能YOLOV5s目标检测使用场景描述图像目标检测视频目标检测摄像头目标检测YOLOv5s 目标检测的运行结果分析香橙派 AIpro 在运行过程中的表现 香橙派A…

git杂记

git 安装&#xff1a; 在 Windows 上安装 Git 也有几种安装方法。 官方版本可以在 Git 官方网站下载。 打开 https://git-scm.com/download/win&#xff0c;下载会自动开始。 要注意这是一个名为 Git for Windows 的项目&#xff08;也叫做 msysGit&#xff09;&#xff0c;和…

深入解析目标检测中的尺度变化问题及其解决方案

摘要 目标检测是计算机视觉领域的核心任务之一&#xff0c;旨在识别图像中的目标对象并确定其位置。尺度变化问题是目标检测中的一个关键挑战&#xff0c;它涉及目标在不同图像中的大小差异。本文将深入探讨尺度变化问题的原因、影响以及解决策略&#xff0c;并提供一些代码示…

dify-on-wechat中的entrypoint.sh脚本

注解&#xff1a;因为ntwork类库不支持Linux环境&#xff0c;所以企业微信就放弃了容器部署。 通过dockerfile启动容器&#xff1a; cd dify-on-wechat/docker # 进入docker目录 docker compose up -d # 启动docker容器 docker logs -f dify-on-wechat # 查…

XML Schema 属性

XML Schema 属性 XML Schema 是一种用于定义 XML 文档结构和内容的语言。它提供了一种强大的方式来描述 XML 文档中的元素、属性和数据类型。在 XML Schema 中,属性是用于提供有关元素的额外信息的标记,它们可以增强元素的功能和表达能力。本文将详细介绍 XML Schema 中的属…

基于Java+SpringMvc+Vue技术的实验室管理系统设计与实现

博主介绍&#xff1a;硕士研究生&#xff0c;专注于信息化技术领域开发与管理&#xff0c;会使用java、标准c/c等开发语言&#xff0c;以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年&#xff0c;拥有近12年的管理工作经验&#xff0c;拥有较丰富的技术架…

游戏开发面试题4

局部变量全局变量 全局变量是定义在函数外部的变量&#xff0c;它可以在函数的内外部的任何地方被访问和使用。全局变量通常定义在程序的开头&#xff0c;在整个程序运行期间都是可用的。局部变量是定义在函数内部的变量&#xff0c;它只能在函数的内部被访问和使用。局部变量…

SUSAN

1995年英国牛津大学的S.M.Smith提出了一种新的图像边缘检测算法SUSAN算法,不同于以前经典边缘检测算法,SUSAN算法基于灰度相似性比较,采用圆形模板,对图像进行灰度差统计,无需计算方向导数,而且具备积分特性,它简单而且有效,适用于图像中边缘和角点的检测,可以去除图像…

土豆炒肉做法

菜单&#xff1a;土豆、葱、铁辣子、纯瘦肉、淀粉、生抽、酱油、刀、案板、十三香、盐巴、擦板 流程&#xff1a; 洗土豆&#xff0c;削皮&#xff0c;擦成条&#xff0c;用凉水过滤两遍淀粉&#xff0c;顺便放个燥里洗肉&#xff0c;切成条&#xff0c;按照生抽、酱油、淀粉、…

js好用的动态分页插件

js好用的动态分页插件是一款简单的分页样式插件&#xff0c;支持样式类型&#xff0c;当前页&#xff0c;每页显示数量&#xff0c;按钮数量&#xff0c;总条数&#xff0c;上一页文字&#xff0c;下一页文字&#xff0c;输入框跳转等功能。 js好用的动态分页插件

通过IDEA生成webapp及web.xml配置文件

1、选择File->Project Structure 2、选择Modules-> + -> Web 有的springboot工程选择是war工程,这个web可能已经存在了。 如果不存在,就手动创建,创建后,需要修改pom.xml中的配置 <packaging>war</packaging> 3、创建webapp根目录 这步重点就是创建…

介绍一款Java开发的商业开源MES系统

介绍一款Java开发的开源MES系统&#xff0c;万界星空科技开源的MES系统。该系统基于Java开发&#xff0c;具有广泛的适用性和高度的可定制性&#xff0c;能够满足不同行业、不同规模企业的智能制造需求。 一、系统概述 万界星空科技开源的MES系统是一款面向制造企业车间执行层…

第五十章 Web Service URL 汇总

文章目录 第五十章 Web Service URL 汇总Web 服务 URLWeb 服务的端点WSDL 使用受密码保护的 WSDL URL 第五十章 Web Service URL 汇总 本主题总结了与 IRIS 数据平台 Web 服务相关的 URL。 Web 服务 URL 与 IRIS Web 服务相关的 URL 如下&#xff1a; Web 服务的端点 http…

昇思25天学习打卡营第19天 | CycleGAN图像风格迁移互换

内容介绍&#xff1a; CycleGAN(Cycle Generative Adversarial Network) 即循环对抗生成网络&#xff0c;该模型实现了一种在没有配对示例的情况下学习将图像从源域 X 转换到目标域 Y 的方法。 该模型一个重要应用领域是域迁移(Domain Adaptation)&#xff0c;可以通俗地理解…

Java中获取Class对象的三种方式

Java中获取Class对象的三种方式 1、对象调用getClass()方法2、类名.class的方式3、通过Class.forName()静态方法4、总结 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Java中&#xff0c;Class对象是一个非常重要的概念&#xff0c;它代…

JVM原理(二十):JVM虚拟机内存的三特性详解

1. 原子性、可进行、有序性 1.1. 原子性 Java内存模型围绕着在并发过程中如何处理原子性、可见性和有序性这三个特征来建立的。 Java内存模型来直接保证的原子性变量操作包括read、load、assign、use、store和write这六个。我们大致可以认为&#xff0c;基本数据类型的访问、…