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

数据结构——动态规划进阶:最长递增子序列、编辑距离

上一篇讲了 DP 的基本思想,这一篇上难度——最长递增子序列(LIS)和编辑距离是面试中出现频率很高的 DP 题。

一、最长递增子序列

publicintlengthOfLIS(int[]nums){intn=nums.length;int[]dp=newint[n];Arrays.fill(dp,1);intmaxLen=1;for(inti=1;i<n;i++){for(intj=0;j<i;j++){if(nums[j]<nums[i]){dp[i]=Math.max(dp[i],dp[j]+1);}}maxLen=Math.max(maxLen,dp[i]);}returnmaxLen;}

二、编辑距离

publicintminDistance(Stringword1,Stringword2){intm=word1.length(),n=word2.length();int[][]dp=newint[m+1][n+1];for(inti=0;i<=m;i++)dp[i][0]=i;for(intj=0;j<=n;j++)dp[0][j]=j;for(inti=1;i<=m;i++){for(intj=1;j<=n;j++){if(word1.charAt(i-1)==word2.charAt(j-1)){dp[i][j]=dp[i-1][j-1];}else{dp[i][j]=Math.min(dp[i-1][j-1],Math.min(dp[i-1][j],dp[i][j-1]))+1;}}}returndp[m][n];}

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

http://www.jsqmd.com/news/1216566/

相关文章:

  • JavaScript 数组核心方法实战|新增元素 + 数组转字符串 零基础详解
  • Android线程模型与UI更新机制详解
  • Kimi LeetCode 3620. 恢复网络路径 Python3实现
  • 2026年中西安专业废铝回收厂商盘点:矗立鼎盛物资回收解析 - 品牌鉴赏官2026
  • 2026筛选浙江化学镍工厂合作方 可综合多维度考量适配性 - 奔跑123
  • SpringBoot 整合 JWT——Token 认证与自动刷新
  • 2026宁波本地工业气体服务商选购维度评测汇总 - 奔跑123
  • FTP 服务器挂载成本地磁盘盘符
  • 2026惠州GEO搜索优化正规服务机构实力排行汇总 - 奔跑123
  • Linux Shell编程实战:需求驱动与自动化测试
  • AM62L硬件防火墙配置实战:从寄存器解析到嵌入式系统安全设计
  • JS三种引入方式详解|行内JS、内部JS、外部JS 优缺点全面对比
  • 亲身到店探访合肥亨得利官方名表服务中心|全新维修地址和售后服务电话(2026年7月更新) - 亨得利官方
  • puzzle(1022)数图、彩色数图、字母沙拉
  • AI 电动窗帘电机智能功率 MOSFET 覆盖电机驱动、电源管理、控制逻辑的完整选型方案
  • 2026武汉网站建设公司哪家好 行业口碑排行盘点 - 奔跑123
  • 天梭中国官方售后服务中心|服务热线及全部维修详细地址权威信息声明(2026年7月更新) - 天梭服务中心
  • Python 数据清洗实战——缺失值、异常值、重复值处理
  • Rust AI 工具发布为单二进制:静态链接把一切装进一个文件的技术要点
  • 2026西安全日制综合职业高中最新排行榜单梳理 - 奔跑123
  • 2026行业交流场景下浙江塑料切粒机厂家哪家好解读 - 奔跑123
  • 2024年SAP实用网站资源大全与开发指南
  • 嵌入式GPMC配置实战:地址解码、WAIT引脚与总线时序优化
  • AI 辅助前端性能瓶颈定位:从 Lighthouse 报告到代码级根因分析
  • 亨得利钟表服务中心维修地址与24小时热线实地考察报告+多信源验证(2026年七月最新) - 亨得利官方博客
  • 鸿蒙 ArkTS 实战:Knowledge Card Generator 从智能助手到保存闭环完整解析
  • AI周报(2026年7月第3周):WAIC产业发布、Kimi K3开源、AI工具供应链警钟
  • 2026年7月最新长沙建材市场热门石膏板十大品牌榜单完整解读 - 奔跑123
  • 数据结构——KMP 字符串匹配算法:next 数组计算与优化
  • 2026武汉网站建设公司综合实力排行情况完整梳理 - 奔跑123