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

【Python算法】最长递增子序列

题目链接
在这里插入图片描述
方法1: 记忆化搜索

class Solution:def lengthOfLIS(self, nums: List[int]) -> int:@cachedef dfs(i):res=0 for j in range(i):if nums[j]<nums[i]:res = max(res,dfs(j))return res+1  # 返回res表示以nums[i]结尾的LIS长度return max(dfs(i) for i in range(len(nums)))

方法2:递推

class Solution:def lengthOfLIS(self, nums: List[int]) -> int:# 初始化:f[i] 表示以 nums[i] 结尾的最长递增子序列(LIS)的长度。f = [0]*len(nums)for i,x in enumerate(nums):for j,y in enumerate(nums[:i]): # 遍历从nums[0]到nums[i-1]if y<x:f[i] = max(f[i],f[j])f[i]+=1return max(f)
http://www.xdnf.cn/news/416485.html

相关文章:

  • python与nodejs哪个性能高
  • 1688平台开放接口实战:如何通过API获取店铺所有商品数据(Python示例)‌
  • 从PNG到矢量图:星云智控Logo的商用矢量转换全解析-优雅草卓伊凡
  • 三、transformers基础组件之Model
  • Java中进阶并发编程
  • 手撕算法(定制整理版2)
  • Day 15
  • 魔搭社区(modelscope)和huggingface下载模型到本地的方法
  • CSRF记录
  • 信息系统项目管理师-软考高级(软考高项)​​​​​​​​​​​2025最新(十八)
  • 【PmHub后端篇】Redis分布式锁:保障PmHub流程状态更新的关键
  • csdn博客打赏功能
  • 加固python文件
  • 什么是 NoSQL 数据库?它与关系型数据库 (RDBMS) 的主要区别是什么?
  • (六)毛子整洁架构(测试)
  • 软件测试——开发模型
  • 杭州电商全平台代运营领军者——品融电商
  • 企业数字化中台建设方案(AI/技术中台、数据中台、业务中台)
  • 【Linux】基础I/O文件——文件描述符的引入
  • switch能否作用在byte上,long上,string上
  • 小皮面板从未授权到RCE
  • 常微分方程(OTD)和偏微分方程(PDE),以及混合精度
  • Vue 3 实现转盘抽奖效果
  • EMQX本地部署
  • 传奇游戏跟奇迹游戏的区别
  • 序列检测器
  • Wi-Fi网络角色及功能详解
  • 强大的Lora绘图模型使用-StableDiffusion
  • 用1W字讲透数据预处理,数据增强
  • 【Unity3D插件】Unity3D插件之天气系统/日夜系统插件-UniStorm