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

力扣-72.编辑距离

题目描述

给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。

你可以对一个单词进行如下三种操作:

插入一个字符
删除一个字符
替换一个字符

class Solution {public int minDistance(String word1, String word2) {int[][] dp = new int[word1.length()+1][word2.length()+1];for(int j = 1; j <= word2.length(); j++){dp[0][j] = j;}for(int j = 1; j <= word1.length(); j++){dp[j][0] = j;}for(int i = 1; i <= word1.length(); i++){for(int j = 1; j <= word2.length(); j++){if(word1.charAt(i-1)==word2.charAt(j-1))dp[i][j] = dp[i-1][j-1];elsedp[i][j] = Math.min(Math.min(dp[i-1][j-1],dp[i][j-1]),dp[i-1][j])+1;}}return dp[word1.length()][word2.length()];}
}

小结:注意dp数组的意义,以及在状态转移方程中需要同时考虑替换,删除,增添三种情况。

相关文章:

  • Qt输入数据验证的方法
  • 在 `setup` 函数中使用 Vuex
  • XCVU47P-2FSVH2892E Xilinx Virtex UltraScale+ FPGA AMD
  • 华为OD机试_2025 B卷_判断一组不等式是否满足约束并输出最大差(Python,100分)(附详细解题思路)
  • 网站并发访问量达到1万以上需要注意哪些事项
  • 【DCS开源项目】—— Lua 如何调用 DLL、DLL 与 DCS World 的交互
  • 最具有实际意义价值的比赛项目
  • 数据结构——函数填空题
  • 力扣网C语言编程题:多数元素
  • 【Linux仓库】进程概念与基本操作【进程·贰】
  • Python编程语言:2025年AI浪潮下的技术统治与学习红利
  • Laravel 项目中图片上传后无法访问的问题
  • RabbitMQ 的工作流程
  • Android NDK下载链接及配置版本
  • 微服务架构的适用
  • 深入浅出JavaScript 中的代理模式:用 Proxy 掌控对象的“行为开关”
  • CTF--PhP Web解题(走入CTF)
  • [C++] STL数据结构小结
  • access和excel用vba进行辅助办公软件开发
  • c++26新功能—hive容器
  • 网站设计制作公司推荐/网站查询工具seo
  • 微信网站开发简单/竞价排名服务
  • 什么叫建网站/十大暗网搜索引擎
  • 免费网站制作模板/最新的疫情数据
  • 精美网站建设/百度seo优化怎么做
  • 京东网站推广方式/专业的郑州网站推广