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

leetcode hot 100 最长递增子序列

300. 最长递增子序列

已解答

中等

相关标签

相关企业

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

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

子序列

class Solution(object):
    def lengthOfLIS(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        # f(i)定义为以i结尾的最长子序列长度
        sub_list=[1]
        for i in range(1,len(nums)):
            tmp = 1
            for j in range(i):
                if nums[i] > nums[j]:
                    if sub_list[j]+1 > tmp:
                        tmp=sub_list[j]+1
            

            
            sub_list.append(tmp)
            # print(sub_list)
        return max(sub_list)
        

最重要的一点就是地推公式的定义,我们定义的是以n结尾的最长子序列


http://www.kler.cn/a/469124.html

相关文章:

  • 在环境冲突情况下调整优先级以解决ROS Catkin构建中缺少模块的问题【ubuntu20.04】
  • AI Development Notes 1 - introduction with the OpenAI API Development
  • 衡量算法效率的方法:时间复杂度、空间复杂度
  • HTML - <a>
  • 查询Mysql中被锁住的表以及如何解锁
  • 测试用例颗粒度说明
  • 智能体语言 Shire 1.2 发布:自定义多文件编辑、Sketch 视图、流式 diff、智能上下文感知...
  • AI生成PPT,效率与创意的双重升级
  • 【开源免费】基于SpringBoot+Vue.JS精品在线试题库系统(JAVA毕业设计)
  • 开发小技巧分享 01:JSON解析工具
  • 入手51单片机的学习路径
  • Linux中的tcpdump抓包命令详解:抓取TCP和UDP数据包并按小时输出文件
  • 【MyBatis-Plus 进阶功能】开发中常用场景剖析
  • C++之STL
  • DeepSeek v3为何爆火?如何用其集成Milvus搭建RAG?
  • 数据库工程师进阶秘籍:云计算基础知识题目精选与答案(附PDF)
  • QT-------------对话框和多窗口程序设计
  • 《嵌入式系统:科技与艺术的交响曲》
  • Spark是什么?Flink和Spark区别
  • 【AI数学基础】线性代数:矩阵和线性变换
  • JVM之Java内存模型
  • c# 服务中启动exe窗体程序
  • 家用万兆网络实践:紧凑型家用服务器静音化改造(二)
  • Coroutine 基础四 —— CoroutineScope 与 CoroutineContext
  • Java `computeIfAbsent` 方法
  • Flink源码解析之:Flink on k8s 客户端提交任务源码分析