news 2026/7/26 18:52:49

Leetcode 72.编辑距离

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 18:52:03

5个实战方案彻底解决Redisson Bloom Filter并发读写异常

5个实战方案彻底解决Redisson Bloom Filter并发读写异常 【免费下载链接】redisson Redisson: Valkey & Redis Java Client and Real-Time Data Platform. Sync/Async/RxJava/Reactive API. Over 50 Valkey and Redis based Java objects and services: Set, Multimap, Sor…

作者头像 李华
网站建设 2026/7/26 18:50:59

电路板对地电阻全解|原理 + 实操 + 故障维修全套教程

专栏定位:硬件维修入门必备干货,面向电脑主板、笔记本、工控板、电源板维修从业者 / 电子爱好者,零基础可看懂,全程实操步骤拆解,可直接落地用于日常电路板故障排查 (全部内容源自电子发烧友、迅维网硬件维修标准流程、万用表国标测量规范,案例均为一线维修通用实操方案…

作者头像 李华
网站建设 2026/7/26 18:50:33

深入解析DSP HPI接口:中断握手机制与FIFO突发传输实战

1. 项目概述:为什么需要深入理解DSP HPI接口?在嵌入式系统开发,尤其是涉及数字信号处理(DSP)的应用中,一个核心挑战是如何让外部的主处理器(比如ARM、FPGA或者PC)高效、可靠地与DSP内…

作者头像 李华
网站建设 2026/7/26 18:49:59

如何快速构建智能自动化系统:CrewAI多代理协作终极指南

如何快速构建智能自动化系统:CrewAI多代理协作终极指南 【免费下载链接】crewAI Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling comp…

作者头像 李华