JAVA练习358- 编辑距离
题目概览给你两个单词word1和word2请返回将word1转换成word2所使用的最少操作数。你可以对一个单词进行如下三种操作插入一个字符删除一个字符替换一个字符示例 1输入word1 horse, word2 ros输出3解释horse - rorse (将 h 替换为 r) rorse - rose (删除 r) rose - ros (删除 e)示例 2输入word1 intention, word2 execution输出5解释intention - inention (删除 t) inention - enention (将 i 替换为 e) enention - exention (将 n 替换为 x) exention - exection (将 n 替换为 c) exection - execution (插入 u)提示0 word1.length, word2.length 500word1和word2由小写英文字母组成来源72. 编辑距离 - 力扣LeetCode解题分析方法动态规划用 i 表示在 word1 遍历的位置j 表示在 word2 遍历的位置用二维数组 dp 存储结果那么当 word1 [ i ] word2 [ j ] 时说明不用操作那么就看 i - 1 和 j - 1 的操作数 1即 dp[ i ][ j ] dp[ i-1 ][ j-1 ] 1当 word1 [ i ] ! word2 [ j ] 时需要比较三个操作的步骤替换就是看 dp[ i - 1 ][ j - 1] 的操作数然后当前两个字母替换即 dp[ i - 1 ][ j - 1 ] 1插入删除就是看 dp[ i - 1][ j ] 和 dp[ i ][ j - 1] 的操作数 1那么最小操作步骤就是取三个的最小值即dp[ i ][ j ] min {dp[ i - 1 ][ j - 1 ], dp[ i-1 ][ j ], dp[ i ][ j-1 ]} 1由于 i 0 或 j 0 时无法获取 i - 1 或 j - 1 的值因此我们可以将二维数组加一位i 0 或 j 0 时填充空字符串和对应的字符串的比较结果后续从 i 1 和 j 1 开始遍历。时间复杂度O(mn)空间复杂度O(mn)class Solution { public int minDistance(String word1, String word2) { int m word1.length(), n word2.length(); int[][] dp new int[m1][n1]; for (int i 1; i m; i) { dp[i][0] dp[i-1][0] 1; } for (int j 1; j n; j) { dp[0][j] dp[0][j-1] 1; } 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]; } else { dp[i][j] Math.min(dp[i-1][j], dp[i][j-1]) 1; dp[i][j] Math.min(dp[i][j], dp[i-1][j-1] 1); } } } return dp[m][n]; } }

相关新闻

JAVA练习357- 最长公共子序列

JAVA练习357- 最长公共子序列

题目概览 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符&#xf…

2026/7/26 10:21:59 阅读更多 →
如何在5分钟内搭建工业级SCADA系统:FUXA开源可视化平台完整指南

如何在5分钟内搭建工业级SCADA系统:FUXA开源可视化平台完整指南

如何在5分钟内搭建工业级SCADA系统:FUXA开源可视化平台完整指南 【免费下载链接】FUXA Web-based Process Visualization (SCADA/HMI/Dashboard) software 项目地址: https://gitcode.com/gh_mirrors/fu/FUXA 想象一下,你正在管理一个复杂的工业生…

2026/7/26 10:21:59 阅读更多 →
JAVA练习356- 最长回文子串

JAVA练习356- 最长回文子串

题目概览 给你一个字符串 s,找到 s 中最长的 回文 子串。 示例 1: 输入:s "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。示例 2: 输入:s "cb…

2026/7/26 10:21:59 阅读更多 →

最新新闻

5分钟快速上手:Windows本地实时语音转文字神器TMSpeech终极指南

5分钟快速上手:Windows本地实时语音转文字神器TMSpeech终极指南

5分钟快速上手:Windows本地实时语音转文字神器TMSpeech终极指南 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 还在为会议记录烦恼吗?担心语音数据上传云端有隐私风险?TMSpeech为…

2026/7/26 10:32:03 阅读更多 →
如何快速集成FBAnnotationClustering?3分钟实现地图标注智能聚合

如何快速集成FBAnnotationClustering?3分钟实现地图标注智能聚合

如何快速集成FBAnnotationClustering?3分钟实现地图标注智能聚合 【免费下载链接】FBAnnotationClustering iOS library for clustering map notifications in an easy and performant way 项目地址: https://gitcode.com/gh_mirrors/fb/FBAnnotationClustering …

2026/7/26 10:32:03 阅读更多 →
C++ std::greater深度解析:从排序到优先队列的实战应用

C++ std::greater深度解析:从排序到优先队列的实战应用

1. 项目概述:为什么需要关注std::greater?在C的日常开发中,排序、构建优先队列、维护有序容器,这些操作几乎无处不在。我们最熟悉的莫过于std::sort和std::priority_queue。默认情况下,std::sort对数组进行升序排列&am…

2026/7/26 10:32:03 阅读更多 →
开源眼动追踪终极指南:用免费视线控制工具改变人机交互

开源眼动追踪终极指南:用免费视线控制工具改变人机交互

开源眼动追踪终极指南:用免费视线控制工具改变人机交互 【免费下载链接】eyetracker Take images of an eyereflections and find on-screen gaze points. 项目地址: https://gitcode.com/gh_mirrors/ey/eyetracker 你是否想过,不用鼠标键盘就能控…

2026/7/26 10:32:03 阅读更多 →
Linux手动安装ntpdate时间同步工具指南

Linux手动安装ntpdate时间同步工具指南

1. 为什么需要手动安装ntpdate在Linux系统中,时间同步是个看似简单却至关重要的基础服务。我见过太多因为时间不同步导致的诡异问题:SSL证书验证失败、数据库主从复制中断、日志时间错乱引发的故障排查噩梦。虽然现在大多数发行版都转向了chrony或system…

2026/7/26 10:32:03 阅读更多 →
SD-PPP:Photoshop中AI图像生成的终极革命

SD-PPP:Photoshop中AI图像生成的终极革命

SD-PPP:Photoshop中AI图像生成的终极革命 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp SD-PPP是一款革命性的Photoshop AI插件,它彻底改变了专业设计师使用AI图像生成的工作方式。这款开源…

2026/7/26 10:31:02 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻