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

代码随想录算法训练营第五十六天| 583. 两个字符串的删除操作 72. 编辑距离

代码随想录算法训练营第五十六天| 583. 两个字符串的删除操作 72. 编辑距离

一、力扣583. 两个字符串的删除操作

题目链接
思路:相等时不删除,不相等时,两个字符串各删除一个,比大小,删除用步骤少的。

class Solution {public int minDistance(String word1, String word2) {int[][] dp = new int[word1.length()+1][word2.length()+1];for (int i = 0; i <= word1.length(); i++) {dp[i][0] = i;}for (int i = 0; i <= word2.length(); i++) {dp[0][i] = i;}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];}else {dp[i][j] = Math.min(dp[i-1][j] + 1, dp[i][j-1] + 1);}}}return dp[word1.length()][word2.length()];}
}

二、力扣72. 编辑距离

题目链接
思路:区间结尾不相等,有增删换,dp[i][j] = min({dp[i - 1][j - 1], dp[me - 1][j], dp[me][j - 1]}) + 1

class Solution {public int minDistance(String word1, String word2) {int[][] dp = new int[word1.length()+1][word2.length()+1];for (int i = 0; i <= word1.length(); i++) {dp[i][0] = i;}for (int i = 0; i <= word2.length(); i++) {dp[0][i] = i;}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];} else {dp[i][j] = Math.min(dp[i-1][j-1], Math.min(dp[i][j-1], dp[i-1][j])) + 1;}}}return dp[word1.length()][word2.length()];}
}
http://www.lryc.cn/news/111824.html

相关文章:

  • Mac强制停止应用
  • Linux系统Redis的哨兵架构配置
  • HarmonyOS/OpenHarmony-ArkTS基于API9元服务开发快速入门
  • macbook怎么卸载软件?2023年最新全新解析macbook电脑怎样删除软件
  • c51单片机16个按键密码锁源代码(富proteus电路图)
  • GraalVM
  • File 类和 InputStream, OutputStream 的用法总结
  • 开源进展 | WeBASE v3.1.0发布,新增多个实用特性
  • C++动态加载 插件
  • redis的缓存更新策略
  • Android应用开发(6)TextView进阶用法
  • Matlab滤波、频谱分析
  • 车载软件架构 —— 车载软件入侵检测系统
  • “深入解析JVM内部机制:理解Java虚拟机的工作原理“
  • FPGA初步学习之串口发送模块【单字节和字符串的发送】
  • Kotlin重点理解安全性
  • 基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等)
  • Spring中的全局异常处理
  • 【安全测试】Web应用安全之XSS跨站脚本攻击漏洞
  • LeNet卷积神经网络-笔记
  • 使用XMLHttpRequest实现文件异步下载
  • Lombok 的安装与使用
  • springBean生命周期解析
  • 人工智能轨道交通行业周刊-第54期(2023.7.31-8.6)
  • Docker Compose 使用方法
  • HTML 初
  • IPv6地址分类,EUI-64转换规则
  • Nginx安装部署
  • 物联网|按键实验---学习I/O的输入及中断的编程|读取I/O的输入信号|中断的编程方法|轮询实现按键捕获实验-学习笔记(13)
  • Hadoop-HDFS的Namenode及Datanode(参考Hadoop官网)