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

Leetcode 72.编辑距离

注意的点:

1、边界条件需要限定到:j+1 or : i+1

解法:动态规划

DP法

classSolution:defminDistance(self,word1:str,word2:str)->int:n,m=len(word1),len(word2)ifn==0orm==0:returnmax(m,n)dp=[[0]*mfor_inrange(n)]# 得行和列分别初始化,这块最难foriinrange(n):dp[i][0]=i+1-int(word2[0]inword1[:i+1])forjinrange(m):dp[0][j]=j+1-int(word1[0]inword2[:j+1])foriinrange(1,n):forjinrange(1,m):ifword1[i]==word2[j]:dp[i][j]=dp[i-1][j-1]else:dp[i][j]=min(dp[i-1][j],dp[i-1][j-1],dp[i][j-1])+1returndp[n-1][m-1]

递归法

classSolution:defminDistance(self,word1:str,word2:str)->int:ifnotword1ornotword2:returnlen(word1)+len(word2)@cachedefdp(i,j):ifi==0:returnj+1-int(word1[0]inword2[:j+1])ifj==0:returni+1-int(word2[0]inword1[:i+1])ifword1[i]==word2[j]:returndp(i-1,j-1)else:returnmin(dp(i-1,j-1),dp(i,j-1),dp(i-1,j))+1# 对应了三类操作returndp(len(word1)-1,len(word2)-1)
http://www.cnnetsun.cn/news/3668260.html

相关文章:

  • 5个实战方案彻底解决Redisson Bloom Filter并发读写异常
  • 嵌入式DSP视频编码优化:硬件扩展指令集在运动估计与像素插值中的应用
  • 电路板对地电阻全解|原理 + 实操 + 故障维修全套教程
  • 深入解析DSP HPI接口:中断握手机制与FIFO突发传输实战
  • SpaceCadetPinball终极性能优化指南:让经典3D弹球游戏在现代电脑上流畅运行
  • 如何快速构建智能自动化系统:CrewAI多代理协作终极指南
  • 免费在线课程推荐:10个项目管理学习资源帮你快速提升技能
  • 为什么你的AI图片项目总卡在POC?揭秘头部公司已验证的5层场景分级模型(含客户画像匹配矩阵)
  • Linux多线程编程:互斥锁与同步机制详解
  • Django毕业设计-基于 Django 的个性化美食推荐系统设计与实现 融合用户偏好的智能美食推荐平台(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • Chatterbox TTS终极指南:23种语言语音合成的完整实战教程
  • TMS320C5x DSP技术文档关键更新解析与实战应用
  • WordPress通过简码插入bilibili视频
  • 大模型技术入门与实战:从原理到应用开发
  • AI数字人产品架构深度解构(行业首份L3级能力矩阵白皮书)
  • Adobe Illustrator脚本集合:27款高效工具提升您的工作流程
  • Palworld Host Save Fix 终极指南:轻松解决服务器存档迁移问题
  • Ubuntu虚拟机安装有道龙虾全攻略
  • 告别重复图片困扰:AntiDupl.NET如何帮你智能清理图像库
  • 实战指南:如何用C版网易云音乐API快速构建音乐应用
  • SRIO高速串行互连技术实战:从初始化到错误恢复的嵌入式系统通信指南
  • PL2303驱动终极解决方案:3分钟解决Windows 10/11老芯片兼容性问题
  • FLUX.1-Kontext-dev深度解析:突破性多模态AI如何重塑图像编辑工作流
  • 3个核心优势:为什么FLUX.1 Kontext-dev正在重新定义AI图像编辑
  • ComfyUI-WanVideoWrapper完全指南:零基础创建专业AI视频的终极方案
  • 3分钟部署!CZSC缠论插件:通达信量化交易的终极解决方案
  • [具身智能-665]:ROS2 Humble / Jazzy 为什么不能合并为单一分支统一演进
  • AM1806引脚复用与GPIO配置:嵌入式硬件设计的核心逻辑与实践
  • Cairo与Rust智能合约安全扫描:semgrep-smart-contracts多语言支持详解
  • Gluten 开源项目教程