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

【算法-动态规划】两个字符串的删除操作-力扣 583

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kuan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

        • 1.题目描述
        • 2.题解

1.题目描述

给定两个单词 word1word2 ,返回使得 word1word2 相同所需的最小步数

每步 可以删除任意一个字符串中的一个字符。

示例 1:

输入: word1 = "sea", word2 = "eat"
输出: 2
解释: 第一步将 "sea" 变为 "ea" ,第二步将 "eat "变为 "ea"

示例 2:

输入:word1 = "leetcode", word2 = "etco"
输出:4

提示:

  • 1 <= word1.length, word2.length <= 500
  • word1word2 只包含小写英文字母
2.题解
public class Leetcode538 {public static void main(String[] args) {Leetcode538 code = new Leetcode538();System.out.println(code.minDistance("leetcode", "etco"));  // 4System.out.println(code.minDistance("eat", "sea"));		   // 2System.out.println(code.minDistance("park", "spake"));	   // 3}public int minDistance(String word1, String word2) {int m = word1.length();int n = word2.length();char[] chars1 = word1.toCharArray();char[] chars2 = word2.toCharArray();int[][] dp = new int[m + 1][n + 1];for (int i = 1; i < m + 1; i++) {int x = chars1[i - 1];for (int j = 1; j < n + 1; j++) {int y = chars2[j - 1];if (x == y) {dp[i][j] = dp[i - 1][j - 1] + 1;} else {dp[i][j] = Integer.max(dp[i - 1][j], dp[i][j - 1]);}}}return m + n - dp[m][n] - dp[m][n];}
}

f

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

http://www.lryc.cn/news/191976.html

相关文章:

  • 【06】基础知识:typescript中的泛型
  • flutter 绘制原理探究
  • [Java]SPI扩展功能
  • 机器人命令表设计
  • STM32--WDG看门狗
  • (※)力扣刷题-字符串-实现 strStr()(KMP算法)
  • Redis 集群 Redis 事务 Redis 流水线 Redis 发布订阅 Redis Lua脚本操作
  • 【算法与数据结构】--常见数据结构--栈和队列
  • Linux shell编程学习笔记11:关系运算
  • JS标准库
  • Android 12.0 hal层添加自定义hal模块功能实现
  • 如何理解vue声明式渲染
  • 【已解决】Vue全局引入scss 个别页面不生效 / 不自动引入全局样式
  • MySQL之双主双从读写分离
  • 使用eBPF加速阿里云服务网格ASM
  • 大型数据集处理之道:深入了解Hadoop及MapReduce原理
  • LCR 095. 最长公共子序列(C语言+动态规划)
  • 程序员不写注释:探讨与反思
  • 《论文阅读:Dataset Condensation with Distribution Matching》
  • 免费chatGPT工具
  • 数据分析基础:数据可视化+数据分析报告
  • settings.xml的文件配置大全
  • 极简c++(7)类的继承
  • DOSBox和MASM汇编开发环境搭建
  • 047:mapboxGL本地上传shp文件,在map上解析显示图形
  • Windows下DataGrip连接Hive
  • Xshell7和Xftp7超详细下载教程(包括安装及连接服务器附安装包)
  • ASP.net数据从Controller传递到视图
  • c++ 友元函数 友元类
  • Spring推断构造器源码分析