尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

关于动态规划【力扣583.两个字符串的删除操作的思考】

关于动态规划【力扣583.两个字符串的删除操作的思考】
📅 发布时间:2026/7/8 21:19:34

1、目前动态规划的子序列系列的题目之间的区别与联系

【力扣300.最长递增子序列】一个数组,不连续

【力扣674.最长连续递增子序列】一个数组,连续

【力扣718.最长重复子数组】两个数组,连续

【力扣1143.最长公共子序列】两个数组,不连续

【力扣1035.不相交的线】(与1143本质一样)两个数组,不连续

【力扣53.最大子数组和】一个数组,连续

【力扣392.判断子序列】(与1143本质一样)两个数组,不连续

【力扣115.不同的子序列】(与1143本质一样)两个数组,不连续

本题【力扣583.两个字符串的删除操作】(与1143本质一样)两个数组,不连续

2、本题可以有两种方法

方法一:直接法

方法二:间接法(利用最长公共子序列)

3、方法一:直接法

关键区别:递推关系和dp数组初始化

代码续

【递推关系】的理解如下:

// 在写递推关系时要反复回看dp数组本身的含义

// dp[i][j]:以i-1为结尾的word1和以j-1为结尾的word2,所需删除的最少元素数

如果word1[i-1] == word2[j-1],就不需要删除元素,所以dp[i][j] = dp[i-1][j-1];

否则,就要删除元素,dp[i][j]的最小值可以来源于三种情况

// 删除一个word1的元素,所需删除最少元素数的代码表示为dp[i-1][j]+1

// 删除一个word2的元素,所需删除最少元素数的代码表示为dp[i][j-1]+1

// 删除一个word1的元素和一个word2的元素(一共删除了两个元素),所需删除最少元素数的代码表示为dp[i-1][j-1]+2

所以,如果word1[i-1] 不等于 word2[j-1],dp[i][j] = min(min(dp[i-1][j]+1,dp[i][j-1]+1),dp[i-1][j-1]+2);

【dp数组初始化】的理解如下:

4、方法二:间接法(利用最长公共子序列)

本题可以转换题意:得到最长公共子序列,需要删除的元素数是多少

所以在代码上的区别是:返回值

本题【力扣583.两个字符串的删除操作】代码如下图所示

【力扣1143.最长公共子序列】代码如下图所示

相关新闻

  • Linux iproute2 工具集实战:5个核心子命令替代 ifconfig 完成网络配置
  • ethtool 与 mii-tool 深度对比:3 种场景下的网卡速度查询方案选择
  • Windows Server 2022 远程桌面服务:3种启用方式对比与安全配置要点

最新新闻

  • 一文了解图像传感器的动态范围
  • Sklearn 与 Pandas 缺失值填充对比:KNNImputer vs 统计方法 3 维度评测
  • Windows平台安卓应用安装的终极方案:APK Installer完全指南
  • 行车记录仪AI道路巡检:低成本高频次病害检测方案实践
  • PyTorch 2.0 自动微分实战:乘积与商法则的 3 种反向传播实现对比
  • 华为MetaERP 年结做完≠能松气,真正的坑都在“结完怎么验“这一步。SAP 和 EBS 验证逻辑不太一样,但核心都是那几条勾稽:BS 科目上年末 = 新年初、PL 科目新年初 = 0、留存收益增加

日新闻

  • PROPKA 3深度解析:蛋白质pKa预测的实战指南与算法原理
  • 微信小程序 globalData 监听:基于 Object.defineProperty 的 3 种实现方案对比
  • MySQL 8.0 数据清洗实战:3类异常值识别与 UPDATE/DELETE 批量处理

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号