news 2026/6/10 17:17:13

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/6/9 21:12:11

n8n供应链攻击滥用社区节点窃取OAuth令牌

安全研究人员发现威胁行为者在npm注册表上传了八个伪装成n8n工作流自动化平台集成组件的恶意软件包&#xff0c;旨在窃取开发者的OAuth凭证。其中名为"n8n-nodes-hfgjf-irtuinvcm-lasdqewriit"的软件包仿冒Google Ads集成组件&#xff0c;通过看似合法的表单诱导用户…

作者头像 李华
网站建设 2026/6/10 3:36:04

前端小白别慌:搞懂短路求值,代码少写一半还更稳!

前端小白别慌&#xff1a;搞懂短路求值&#xff0c;代码少写一半还更稳&#xff01;前端小白别慌&#xff1a;搞懂短路求值&#xff0c;代码少写一半还更稳&#xff01;先骂一句&#xff1a;你写的 if-else 是裹脚布吗&#xff1f;短路求值到底是个啥&#xff1f;说人话&#x…

作者头像 李华
网站建设 2026/6/10 0:52:08

2026年最新应对Reddit Spam的4大建议

随着Reddit算法和判定标准的更新&#xff0c;越来越多做营销、批量账号和跨境电商的用户&#xff0c;被Reddit标记为Spam。如何避免被判定为Spam?这直接关系到账号的流量、曝光以及品牌的健康运营。本文将深入探讨用户运营时被判定为Spam的原因&#xff0c;并提供相应的应对策…

作者头像 李华
网站建设 2026/6/10 7:51:22

2026必备!8个AI论文软件,自考学生轻松搞定毕业论文!

2026必备&#xff01;8个AI论文软件&#xff0c;自考学生轻松搞定毕业论文&#xff01; AI 工具如何成为论文写作的得力助手 随着人工智能技术的不断进步&#xff0c;越来越多的学生开始借助 AI 工具来提升论文写作效率。尤其是在自考过程中&#xff0c;面对繁重的学术任务和…

作者头像 李华
网站建设 2026/6/10 7:55:58

母 爱 如 光

母亲是遮雨的天幕&#xff0c;让生活之路洒满暖阳&#xff1b;母亲是挡风的屏障&#xff0c;让岁月流转萦绕花香。母亲是神奇的画笔&#xff0c;为成长岁月绘就琳琅&#xff1b;母亲是病榻前的呵护&#xff0c;是疲惫时的臂膀&#xff0c;是伤心时的知己&#xff0c;是受伤后的…

作者头像 李华
网站建设 2026/6/9 19:59:50

基于蓝牙连接和语音播报的智能电子秤(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;T3912405M设计简介&#xff1a;本设计是基于STM32的智能电子秤&#xff0c;主要实现以下功能&#xff1a;1.可通过压力传感器检测当前重量 2.重量超出压力测…

作者头像 李华