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

Leetcode300 最长递增子序列

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。

示例 1:

输入:nums = [10,9,2,5,3,7,101,18]
输出:4
解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

示例 2:

输入:nums = [0,1,0,3,2,3]
输出:4

示例 3:

输入:nums = [7,7,7,7,7,7,7]
输出:1

解题思路:动态规划

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 

代码如下:

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

http://www.lryc.cn/news/226414.html

相关文章:

  • 2000-2022年上市公司数字化转型同群效应数据
  • Python 如何实践 Builder(生成器) 对象创建型设计模式?
  • 【Qt绘制小猪】以建造者模式绘制小猪
  • 开发中常用的SQL语句
  • Unreal UnLua + Lua Protobuf
  • java 类和对象 (图文搭配,万字详解!!)
  • pytorch DistributedDataParallel 分布式训练踩坑记录
  • Stable Diffusion webui 源码调试(三)
  • 工作学习记录
  • 邻接矩阵储存图实现深度优先遍历(C++)
  • hdlbits系列verilog解答(100位加法器)-42
  • 学者观察 | 数字经济中长期发展中的区块链影响力——清华大学柴跃廷
  • python-flask笔记
  • tensor和ndarray的相互转换,同时需要注意cuda和cpu的迁移
  • 《Swin Transformer: Hierarchical Vision Transformer using Shifted Windows》阅读笔记
  • Flink 基础 -- 应用开发(Table API SQL) 概念和通用API
  • Flink之Java Table API的使用
  • 【Unity细节】Unity中如何让组件失活而不是物体失活
  • [设计模式] 建造者模式
  • 在DDD领域驱动下的微服务数据库的MVC设计思路(高度可行性)
  • Leetcode2834. 找出美丽数组的最小和
  • acwing算法基础之搜索与图论--kruskal算法
  • 微信H5跳转微信小程序
  • Yii2 引入 外部无命名空间的类,Class not found
  • 设计模式是测试模式咩?
  • Aspose.OCR for .NET 2023Crack
  • conda环境中pytorch1.2.0版本安装包安装一直失败解决办法!!!
  • 后端面试问题(学习版)
  • 数据管理系统-week1-介绍
  • 【SpringBoot】手写模拟SpringBoot核心流程