【算法刷题day55】Leetcode:583. 两个字符串的删除操作、72. 编辑距离

文章目录

    • Leetcode 583. 两个字符串的删除操作
      • 解题思路
      • 代码
      • 总结
    • Leetcode 72. 编辑距离
      • 解题思路
      • 代码
      • 总结

草稿图网站
java的Deque

Leetcode 583. 两个字符串的删除操作

题目:583. 两个字符串的删除操作
解析:代码随想录解析

解题思路

dp数组的含义是,从word1从0到i-1,word2从0到j-1匹配上最少需要删除多少个字符

代码

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

总结

暂无

Leetcode 72. 编辑距离

题目:72. 编辑距离
解析:代码随想录解析

解题思路

和上面那题的区别是,改了一个dp[i-1][i-1] + 1,因为可以修改,而上一题只能删除两个

代码

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

总结

暂无

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/13264.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪款桌面便签app能帮助我提升工作效率

作为上班族&#xff0c;我们每天都要处理大量的工作事项&#xff0c;从策划方案到处理邮件&#xff0c;每一个环节都需高效且有条不紊。在这样的工作环境下&#xff0c;提升效率显得尤为重要。而选择一款优秀的桌面便签app&#xff0c;无疑是提高工作效率的关键。 桌面便签app…

【数据结构】数据结构大汇总 {数据结构的分类总结:定义和特性、实现方式、操作与复杂度、适用场景、相关算法、应用实例}

一、线性结构 1.1 顺序表 定义和特性&#xff1a;顺序表是一种线性表的存储结构&#xff0c;它采用一段地址连续的存储单元依次存储线性表中的元素。顺序表具有随机访问的特性&#xff0c;即可以通过元素的下标直接访问元素。 实现方式&#xff1a;顺序表可以通过数组来实现&…

基于51单片机的非接触式无线红外测温

基于51单片机的无线红外测温 &#xff08;程序&#xff0b;原理图&#xff0b;设计报告&#xff09; 功能介绍 具体功能&#xff1a; 1.采用红外温度传感器测温并用LCD1602显示&#xff1b; 2.按键为启动按键、保存按键、显示数据按键&#xff0c;可以实现对温度数值的控制…

【制作100个unity游戏之26】unity2d横版卷轴动作类游戏6(附带项目源码)

最终效果 系列导航 文章目录 最终效果系列导航前言敌人动画配置撞墙判断敌人基本AI逻辑实现 野猪受伤死亡死亡敌人死亡时&#xff0c;还是会对人物产生伤害有限状态机&抽象类多态 定义不同状态的敌人行为防止野猪在悬崖掉下去野猪的追击状态的转换敌人主动查找玩家 追击状态…

基于微信小程序+JAVA Springboot 实现的【智慧乡村旅游服务平台】app+后台管理系统 (内附设计LW + PPT+ 源码+ 演示视频 下载)

项目名称 项目名称&#xff1a; 基于微信小程序的智慧乡村旅游服务平台的设计与实现 项目技术栈 该项目采用了以下核心技术栈&#xff1a; 后端框架/库&#xff1a; Java SSM框架数据库&#xff1a; MySQL前端技术&#xff1a; 微信开发者工具、uni-app其他技术&#xff1a…

8B10B编码(高速收发器五)

1、8B10B解决的问题 8B10B编码是1983年IBM公司提出的传输编码标准&#xff0c;通常用于高速收发器中&#xff0c;常见的JESD204B、SATA等接口协议&#xff0c;使用查表就可以实现编码和解码。 在这些高速收发器的接收端需要通过CDR技术去恢复时钟与数据的相位关系&#xff0c;在…

Linux day6 yum下载,systemctl,

yum命令 yum [-y] install wget 通过yum下载wget小工具 -y的意思是&#xff0c;如果有询问&#xff0c;自动确认&#xff08;总是允许&#xff09;。 yum remove wget 也可以通过这种方式卸载wget

Git版本控制工具的原理及应用详解(四)

本系列文章简介&#xff1a; 随着软件开发的复杂性不断增加&#xff0c;版本控制成为了开发团队中不可或缺的工具之一。在过去的几十年里&#xff0c;版本控制工具经历了各种发展和演变&#xff0c;其中Git无疑是目前最受欢迎和广泛应用的版本控制工具之一。 Git的出现为开发者…

Apache Flink典型应用场景全面解析

Apache Flink作为一个高度灵活且功能强大的开源流处理框架&#xff0c;因其在实时数据处理、大规模数据分析以及事件驱动应用方面的卓越表现而受到广泛青睐。以下是Flink几个典型的使用场景&#xff0c;展示了其在不同行业和业务需求中的应用潜力。 实时数据分析与监控 应用描述…

工作小记2——二周年记

不知不觉&#xff0c;工作已经有二周年&#xff0c; 由于公司电脑不能登录csdn&#xff0c;不能登github&#xff0c;我已经好久没有碰过我的个人博客空间啦。现在从大厂跳到小公司&#xff0c;舒适度翻倍提升&#xff01;现在我要回归CSDN啦&#xff01; 总体感受&#xff1a…

playwright 自动化框架python教程(九)

Playwright 提供了一系列API来处理各种浏览器中的特殊操作 Playwright 提供了一系列API来处理各种浏览器中的特殊操作&#xff0c;包括弹窗&#xff08;如alert、confirm、prompt&#xff09;、新窗口的打开与管理&#xff0c;以及其他一些高级交互。以下是处理这些情况的一些…

Solon Cloud Event 新的事务特性与应用

1、Solon Cloud Event&#xff1f; 是 Solon 分布式事件总线的解决方案。也是 Solon “最终一致性”分布式事务的解决方案之一2、事务特性 事务&#xff1f;就是要求 Event 有原子性&#xff0c;当多个 Event 发布时&#xff0c;要么全成功&#xff0c;要么全失败。 public …

PyQt5 中的 List View

文章目录 1. 基础概念2. 创建 List View2.1 PyQt5 中一个简单的 List View 实例2.2 代码解释2.3 运行结果 3. 数据模型3.1 标准模型3.2 自定义模型 4. 自定义 List View4.1 使用样式表 (QSS)4.2 设置项委托 (Item Delegate) 5.事件处理6. 与数据交互6.1 添加数据6.2 删除数据6.…

【哈希】Leetcode 205. 同构字符串【简单】

同构字符串 给定两个字符串 s 和 t &#xff0c;判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t &#xff0c;那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符&#xff0c;同时不改变字符的顺序。不同字符不能映射到同一个字符上&am…

如何解决 Scrapy 下载图片时的文件名错误问题

在使用 Scrapy 的 ImagesPipeline 下载图片时&#xff0c;有时会遇到因为文件名的问题导致下载失败的情况。本文将详细解释这种错误的原因&#xff0c;并提供一个简单易懂的解决方案&#xff0c;帮助大家避免类似的问题。 问题描述 在下载图片时&#xff0c;如果图片的名字是…

C语言到底怎么学?

C语言到底怎么学&#xff1f; 1、工欲善其事&#xff0c;必先利其器 这里介绍几个华清远见学习C语言必备的工具: VMware、ubuntu。 VMware是一家提供虚拟化软件和解决方案的公司&#xff0c;VMware的旗舰产品是VMware Workstation&#xff0c;这是一种虚拟机软件&#xff0c;…

echers配置项:数据过多时,折叠数据缩放查看

当数据过多时&#xff0c;如上图所示的时间点&#xff0c;会自动折叠&#xff0c;此时鼠标缩放还不起作用&#xff0c;我们配置如下代码 let option {dataZoom: [{startValue: 05:00}, // 这个值需要跟 第一条 时间数据对应上{type: inside}], }配置后&#xff0c;就可以进行…

echers配置项:折线图,折现的颜色修改

如上图所示&#xff1a;红框内的折现颜色修改&#xff0c;并隐藏默认的点 series: [{data: [1, 230, 224, 218, 135, 147, 760,1500,1200,2500,2000],type: line,lineStyle: {color: #00DBFE // 折现颜色},symbol:none, // 不显示点smooth: true, // 折现角度&#xff1a;圆滑…

hadoop生态圈集群搭建(持续更新240513)

Hadoop生态圈 Linux1.修改ip地址2.重启network服务3.安装插件4.关闭防火墙5.创建用户6.创建目录7.修改目录的所属主和所属组为lxy8.修改主机名:hadoop102 (注意名字后面不要加空格)9.修改hosts文件10.等插件都装完后再重启Linux11.把xshell的登录用户换成lxy &#xff08;注意&…

5W 3KVAC隔离 宽电压输入 AC/DC 电源模块——TP05AL系列

TP05AL系列产品是一款经济型开板式开关电源&#xff0c;输出功率为5W&#xff0c;具有可靠性高、小体积、性价比高等特点&#xff0c;广泛用于工控和电力仪器、仪表、智能家居等相关行业。