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

LeetCode HOT100 - 编辑距离

动态规划

就是从 s 到 t 的最小步数是多少 (s 到 t 和 t 到 s 是等价的,所以怎么方便怎么来)

之所以是 dp 是因为我们处理好了比如 s 的一个前缀到 t 的一个前缀,那么到了下一个位置的时候,可以从前面的状态转移过来,因为只需要考虑当前的两个元素是否相同

如果相同,那么直接从 dp[i-1][j-1] 转移过来

否则的话,从 dp[i-1][j-1], dp[i][j-1], dp[i-1][j],分别代表替换(位置i),插入,删除(位置i)

注意因为有空集的情况所以 dp 要开 n+1
但是遍历的时候和字符串的映射要减一

class Solution {
public:int minDistance(string s, string t) {int n = s.size(), m = t.size();vector<vector<int>> dp(n + 1, vector<int>(m + 1));iota(dp[0].begin(), dp[0].end(), 0);for (int i = 0; i <= n; i++) {dp[i][0] = i;}for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {if (s[i - 1] == t[j - 1]) {dp[i][j] = dp[i - 1][j - 1];} else {dp[i][j] = min({dp[i - 1][j - 1], dp[i - 1][j], dp[i][j - 1]}) + 1;}}}return dp[n][m];}
};
http://www.jsqmd.com/news/789259/

相关文章:

  • Hide Mock Location:三步解决Android模拟位置检测问题
  • STM32F107VC+DP83848+W25Q128:手把手教你搭建一个能联网校时的FTP服务器(含LwIP 2.1.2内存配置避坑指南)
  • docker部署One API
  • 手把手教你用51单片机+TEA5767做个FM收音机(附完整代码和避坑指南)
  • 2026深圳翡翠回收科普:5家正规机构分级测评,看懂行情再变现! - 奢侈品回收测评
  • Windows下CLion配置NDK开发环境避坑指南:从CMake工具链到ABI选择
  • 辽宁诺壹网络科技客服咨询AI流量赋能,重塑智能体验新标杆。树立行业标杆 - 速递信息
  • 从“黑盒”到“白盒”:O-RAN的硬件白盒化与软件开源化,对5G网络运维到底意味着什么?
  • 家用扫地机器人产品设计方案
  • 智葆汇科技客服以服务天下,新疆打造数字平台赋能智能最新技术! - 速递信息
  • ImageGlass深度解析:如何用开源技术构建Windows平台90+格式图像浏览器
  • 5分钟掌握Dell G15散热控制神器:告别臃肿AWCC的终极方案
  • 营口聚辉网络科技客服以服务天下,圳打造数字平台赋能智能最新技术! - 速递信息
  • 抖音批量下载开源工具完整教程:从零开始掌握高效内容管理技巧
  • Parsec VDD虚拟显示器技术深度剖析:从内核驱动到应用实践的终极指南
  • 基于MCP协议与Google Docs API实现AI自动化文档编辑
  • OpenClaw AI Agent框架实战:从部署到多Agent系统构建指南
  • 车载以太网:从物理层到应用层的核心技术解析
  • chatgpt.js:专为ChatGPT网页版打造的JavaScript自动化工具库
  • 如何免费解锁Windows多用户远程桌面:完整RDP Wrapper教程
  • 基于机器学习的胃肠道出血检测:从特征工程到深度学习模型实战
  • 测试不是“减速带”,而是“加速器”:用 Python 工程实践回答一个团队常见误区
  • 2026 年国内 GEO 优化公司综合实力 TOP5 权威榜单,附企业选型指南 - 速递信息
  • 数据就绪度与可视化分析:机器学习项目成功的基石
  • 从零构建aarch64-linux-gnu交叉编译工具链:实践指南与避坑详解
  • 零成本实现应用层安全认证:基于阿里云RAM STS的内部服务保护方案
  • Diablo Edit2:暗黑破坏神2角色编辑器完整指南 - 5分钟打造完美角色
  • 量子WGAN在药物分子生成中的技术突破与应用
  • Go语言格式化字符串‘动词’全解:从%v到%#v,一篇搞定结构体、切片和map的漂亮打印
  • 华为USG防火墙新手避坑指南:从零配置单出口NAT上网(含交换机联动)