news 2026/6/7 6:25:44

leetcode 712. 两个字符串的最小ASCII删除和 中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 712. 两个字符串的最小ASCII删除和 中等

给定两个字符串s1s2,返回使两个字符串相等所需删除字符的ASCII值的最小和

示例 1:

输入:s1 = "sea", s2 = "eat"输出:231解释:在 "sea" 中删除 "s" 并将 "s" 的值(115)加入总和。 在 "eat" 中删除 "t" 并将 116 加入总和。 结束时,两个字符串相等,115 + 116 = 231 就是符合条件的最小和。

示例 2:

输入:s1 = "delete", s2 = "leet"输出:403解释:在 "delete" 中删除 "dee" 字符串变成 "let", 将 100[d]+101[e]+101[e] 加入总和。在 "leet" 中删除 "e" 将 101[e] 加入总和。 结束时,两个字符串都等于 "let",结果即为 100+101+101+101 = 403 。 如果改为将两个字符串转换为 "lee" 或 "eet",我们会得到 433 或 417 的结果,比答案更大。

提示:

  • 1 <= s1.length, s2.length <= 1000
  • s1s2由小写英文字母组成

分析:动态规划。设 s1 和 s2 的长度分别为 l1、l2,令二维数组 dp[i][j] 代表 s1[0...i-1] 与 s2[0...j-1] 的最小 ASCII 删除和,要求 dp[i+1][j+1] 时:

如果 s1[i] == s2[j],则 dp[i+1][j+1]=dp[i][j];

如果 s1[i] != s2[j],则 dp[i+1][j+1]=min(dp[i+1][j]+s1[i],dp[i][j+1]+s2[j]),即删掉 s1[i] 的代价与 删掉 s2[j] 的代价中的较小值。

初始时,有 dp[0][0]=0。对于 dp[i][0] 与 dp[0][j],这分别代表 s1 长度为 0,s2 长度为 0 时的代价,显然此时需要把另一个字符串全部删掉,因此:

dp[i][0]=dp[i-1][0]+s1[i-1],dp[0][j]=dp[0][j-1]+s2[j-1]

int minimumDeleteSum(char* s1, char* s2) { int l1=strlen(s1),l2=strlen(s2); int dp[l1+5][l2+5]; for(int i=0;i<=l1;++i) for(int j=0;j<=l2;++j) dp[i][j]=0; dp[1][0]=s1[0]; for(int i=1;i<=l1;++i) dp[i][0]=dp[i-1][0]+s1[i-1]; dp[0][1]=s2[0]; for(int i=1;i<=l2;++i) dp[0][i]=dp[0][i-1]+s2[i-1]; for(int i=1;i<=l1;++i) { for(int j=1;j<=l2;++j) { if(s1[i-1]==s2[j-1])dp[i][j]=dp[i-1][j-1]; else dp[i][j]=fmin(dp[i-1][j]+s1[i-1],dp[i][j-1]+s2[j-1]); } } return dp[l1][l2]; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 3:15:36

沙虫病毒与供应链安全:软件供应链成为网络安全的阿喀琉斯之踵

无论是React2Shell、沙虫病毒&#xff08;Shai-Hulud&#xff09;还是XZ Utils漏洞&#xff0c;软件供应链安全正面临多重风险威胁。现代应用程序由众多组件构成&#xff0c;每个组件连同其开发环境都可能成为攻击入口。无论企业是自主开发代码还是依赖第三方供应商&#xff0c…

作者头像 李华
网站建设 2026/5/30 20:26:13

水厂安全监测管理系统:御控物联网方案

在城市化快速发展的今天&#xff0c;供水安全已成为城市生命线的核心保障。然而传统水厂监测依赖人工巡检、数据分散、响应滞后等痛点长期存在。御控物联网水厂安全远程监测系统&#xff0c;正以数字化、智能化技术重塑供水安全监测新范式。深度痛点&#xff1a;传统水厂安全监…

作者头像 李华
网站建设 2026/6/5 21:53:12

51单片机(1)

一、嵌入式与 51 单片机基础认知&#xff08;一&#xff09;嵌入式系统概念嵌入式系统是以应用为中心&#xff0c;以计算机技术为基础&#xff0c;软硬件可裁剪的专用计算机系统。它广泛应用于智能家居、工业控制、智能穿戴等众多领域&#xff0c;核心特点是针对性强、资源利用…

作者头像 李华
网站建设 2026/5/31 3:15:28

程序员如何转行大模型?一份详尽的学习路线与实战指南,一份详细攻略_转行大模型学习路线

本文为程序员提供大模型领域转行攻略&#xff0c;涵盖明确方向、掌握基础知识、深入学习Transformer架构、预训练微调技术、实践项目、参与开源社区等关键环节。同时提供七个阶段学习路径和免费资源&#xff0c;帮助小白从零开始系统学习大模型技术&#xff0c;构建个人品牌&am…

作者头像 李华
网站建设 2026/6/5 6:45:36

CST电动汽车EMC仿真(三)——初探轴电压

轴电流是影响电机寿命的重要因素之一。正常情况下&#xff0c;轴承的内圈和外圈之间的润滑油膜可以起到绝缘的作用&#xff0c;轴电流接近为零&#xff1b;当轴承内、外圈之间的轴电压增加到一定数值时&#xff0c;尤其在电机启动时&#xff0c;润滑油膜还未稳定形成&#xff0…

作者头像 李华
网站建设 2026/6/2 3:52:49

突破低光照检测瓶颈:PE-YOLO核心技术解析与实战应用

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC] 攻克低照度目标检测难题:PE-YOLO的核心原理与实战指南 在计算机视觉的实际部署中,理想光照条件是一种奢侈。安防监控、自动驾驶夜间感知、医学影像分析、地…

作者头像 李华