news 2026/6/23 19:33:48

经典算法题型之编辑距离(二)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
经典算法题型之编辑距离(二)

解题思路

简要概括题意,使用最少的操作使得「word1」与「word2」相同。很明显所要进行的操作是从左至右线性增长的,不难联想到最长公共子序列(LCS),因此我们令 f[i][j] 表示最少的操作使得 「word1」的前 i 个字符与「word2」的前 j 个字符相同。

C++ 代码实现

class Solution { public: int minDistance(string word1, string word2) { int n = word1.length(), m = word2.length(); vector<vector<int> > f(n+1, vector<int>(m+1, 0)); for(int i = 1; i <= n; i++) f[i][0] = i; for(int j = 1; j <= m; j++) f[0][j] = j; for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) { if(word1[i-1] == word2[j-1]) f[i][j] = f[i-1][j-1]; else f[i][j] = min(f[i-1][j-1]+1, min(f[i][j-1]+1, f[i-1][j]+1)); } } return f[n][m]; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 10:38:41

Linly-Talker支持静音时段自动关闭麦克风吗?

Linly-Talker 支持静音时段自动关闭麦克风吗&#xff1f; 在数字人系统日益走向实时化、智能化的今天&#xff0c;一个看似微小却影响深远的问题浮出水面&#xff1a;当用户没有说话时&#xff0c;系统是否应该持续监听&#xff1f;这个问题背后&#xff0c;牵涉到资源效率、识…

作者头像 李华
网站建设 2026/6/23 5:25:56

Linly-Talker如何优化内存占用?轻量化改进措施

Linly-Talker如何优化内存占用&#xff1f;轻量化改进措施 在虚拟主播、智能客服和数字员工逐渐走入日常生活的今天&#xff0c;用户对交互体验的要求越来越高——不仅要“能对话”&#xff0c;还要“反应快”“不卡顿”“能在手机或普通电脑上跑得动”。然而现实是&#xff0c…

作者头像 李华
网站建设 2026/6/23 10:24:53

[Java]PTA:jmu-Java-06异常-finally

代码中向系统申请资源&#xff0c;到最后都要将资源释放。现有一Resource类代表资源类&#xff0c;包含方法&#xff1a;open(String str)打开资源&#xff0c;声明为抛出Exception(包含出错信息)。close()方法释放资源&#xff0c;声明为抛出RuntimeException(包含出错信息)现…

作者头像 李华
网站建设 2026/6/23 11:46:13

9、高级 Active Directory 配置与复制管理全解析

高级 Active Directory 配置与复制管理全解析 1. 命令行管理复制活动介绍 在 Active Directory 环境中,通过命令行工具管理复制是一项重要技能。下面以 Activity 2 - 7 为例,详细介绍如何使用 repadmin 和 dcdiag 这两个命令行程序来管理复制。 - 活动概述 - 所需…

作者头像 李华
网站建设 2026/6/20 20:26:46

Magistral-Small-1.2:多模态推理新升级

Mistral AI推出Magistral-Small-1.2模型&#xff0c;首次实现240亿参数级模型的多模态能力与本地高效部署&#xff0c;标志着轻量化大模型在推理与视觉理解领域的重要突破。 【免费下载链接】Magistral-Small-2509-FP8-torchao 项目地址: https://ai.gitcode.com/hf_mirrors…

作者头像 李华
网站建设 2026/6/18 2:51:16

6、Windows 操作系统架构与网络通信详解

Windows 操作系统架构与网络通信详解 1. Windows 操作系统概述 在企业环境中,大多数计算机都安装了某种版本的 Windows 操作系统。尽管运行 Windows 3.0 的机器越来越少,但仍有许多工作站使用 Windows 3.1 或 Windows for Workgroups 3.1/3.11(WFW),我们通常将这些 Wind…

作者头像 李华