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

day112(3.14)——leetcode面试经典150

72. 编辑距离

72. 编辑距离

题目:

题解:

class Solution { public int minDistance(String word1, String word2) { char[] w1 = word1.toCharArray(); char[] w2 = word2.toCharArray(); int[][] dp = new int[w1.length+1][w2.length+1]; //进行设置初始:当i==0时,这说明word1此时没字符,那么只能通过插入字符来实现单词word2 //当j==0时,这说明此时word2没有字符,那么只能通过删除word1来实现word2 //具体要插入替换的次数是根据字符串长度进行增加的 for(int i=0;i<=w1.length;i++) { dp[i][0]=i; } for(int i=0;i<=w2.length;i++) { dp[0][i]=i; } //进行递堆 //状态转移方程是:如果当前i和j的字符相等,此时需要的最小步数就是dp[i-1][j-1] //如果当前i和j的字符不相等,也意味着,可以通过插入,删除,替换三种方式来使他们相等,只需要找到当前最小的步骤的方式,再加上1 //这就意味着此时(i-1,j)->(i,j)的操作是删除 //(i,j-1)-> (i,j)的操作是插入 //(i-1,j-1)-> (i,j)的操作是替换 //理清楚了这里就可以直接写代码 for(int i=1;i<=w1.length;i++) { for(int j=1;j<=w2.length;j++) { if(w1[i-1]==w2[j-1]) { dp[i][j]=dp[i-1][j-1]; } else { dp[i][j]=Math.min(Math.min(dp[i-1][j],dp[i][j-1]),dp[i-1][j-1])+1; } } } return dp[w1.length][w2.length]; } }
http://www.jsqmd.com/news/477431/

相关文章:

  • 苹果 MacBook Neo:低价入局,模块化维修开启新战局
  • 2026宝宝辅食锅煮粥哪个牌子好?宝妈实测推荐 - 品牌排行榜
  • 收藏备用|2026年大模型+AI深度影响的专业汇总,程序员/小白入门必看
  • 长沙心理医院就诊指南:真实案例分享与暖心复盘
  • GEO源码搭建从零到一实战教程 完整部署流程与避坑指南全解析
  • 【经验分享】2026年了,国内开发者如何稳定、低成本地维持 ChatGPT Plus 生产力?
  • 20.国产构建工具之王xmake——单元测试(test)
  • 您的镜头您做主:特写、半身、全身,想要哪种随心选!
  • 分享2026年重庆诚信的软装搭配设计公司,选哪家更合适 - mypinpai
  • 探索三电平 T 型变换器双闭环 PI 控制 - 调制在 60 度坐标系的实现
  • 线程控制--1
  • 专才换工作的必须提交转换雇主申请--否则成为黑工
  • 2026 联网声光报警器 优秀品牌推荐榜 智联联动 安全守护
  • 【论文解读】MAML:模型无关的元学习框架
  • 可逆跳跃马尔可夫链蒙特卡罗采样(RJMCMC)算法实现
  • 香港科技大学广州|智能制造理学硕士学位项目26Fall招生宣讲会—线上专场
  • 基于MATLAB Simulink的12脉波LCC-HVDC常规高压直流输电系统仿真建模与短路...
  • FPC叠层设计:阻抗匹配为何是信号完整性第一道生命线
  • 解析汽车车架号VIN码
  • 【linux内核】pin_user_pages原理
  • SpringMVC介绍
  • PUA OpenClaw:147只龙虾亲测有效!
  • 实习面经摘录(六)
  • /Users/yan/Downloads/boris_ImplicitDiffusion_1D_AD.jl
  • Compound 5| Compound的技术架构
  • AI提示词注入
  • Gemini PT-2D
  • 库早报|OPPO:无感折痕屏背后有两项3D打印技术;威拉里三期项目开工;五轴3D打印机TOP.E R1将亮相TCT亚洲展
  • 性价比高的铝方通哪个靠谱
  • 基于电压电流双闭环和模糊PID双环的VIENNA整流器仿真研究