LeetCode 712. 两个字符串的最小ASCII删除和

文章目录

  • LeetCode 712. 两个字符串的最小ASCII删除和
  • 题目描述
  • 一、解题关键词
  • 二、解题报告
    • 1.思路分析
    • 2.时间复杂度
    • 3.代码示例
    • 2.知识点
  • 总结
  • 相同题目

题目描述

给定两个字符串s1 和 s2,返回 使两个字符串相等所需删除字符的 ASCII 值的最小和 。
  示例 1:
  输入: s1 = “sea”, s2 = “eat”
  输出: 231
解释: 在 “sea” 中删除 “s” 并将 “s” 的值(115)加入总和。
在 “eat” 中删除 “t” 并将 116 加入总和。
结束时,两个字符串相等,115 + 116 = 231 就是符合条件的最小和。

LeetCode 712. 两个字符串的最小ASCII删除和
提示:

    0 <= s1.length, s2.length <= 1000s1 和 s2 由小写英文字母组成

一、解题关键词


二、解题报告

1.思路分析

2.时间复杂度

3.代码示例

class Solution {public int minimumDeleteSum(String s1, String s2) {int len1 = s1.length(),len2 = s2.length();int [][] dp = new int [len1 + 1][len2 + 1];for(int i = len1 - 1 ; i >= 0;i--){dp[i][len2] = dp[i + 1][len2] + s1.codePointAt(i);}for(int j = len2 - 1; j >= 0; j--){dp[len1][j] = dp[len1][j + 1] + s2.codePointAt(j);}for(int i = len1 - 1;i >= 0;i--){for(int j = len2 - 1; j >= 0;j--){if(s1.charAt(i) == s2.charAt(j)){dp[i][j] = dp[i + 1][j + 1];} else {dp[i][j] = Math.min(dp[i + 1][j] + s1.codePointAt(i),dp[i][j + 1]+ s2.codePointAt(j));}}}return dp[0][0];}
}

2.知识点

动态规划,

总结

相同题目

xxx

LeetCode 712. 两个字符串的最小ASCII删除和相关推荐

  1. leetcode - 712. 两个字符串的最小ASCII删除和

    712. 两个字符串的最小ASCII删除和 -------------------------------------------- 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的AS ...

  2. LeetCode 712. 两个字符串的最小ASCII删除和(DP,类似编辑距离)

    1. 题目 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和. 示例 1: 输入: s1 = "sea", s2 = "eat" ...

  3. Leetcode 712.两个字符串的最小ASCII删除和

    Time: 20190906 Type: Medium 题目描述 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和. 示例 1: 输入: s1 = "sea ...

  4. leetcode 712. Minimum ASCII Delete Sum for Two Strings | 712. 两个字符串的最小ASCII删除和(暴力递归->傻缓存->DP)

    题目 https://leetcode.com/problems/minimum-ascii-delete-sum-for-two-strings/ 题解 经典的 暴力递归 -> 傻缓存 -&g ...

  5. leetcode712. 两个字符串的最小ASCII删除和(动态规划)-Gogo

    给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和. 示例 1: 输入: s1 = "sea", s2 = "eat" 输出: ...

  6. leetcode算法题--两个字符串的最小ASCII删除和★

    原题链接:https://leetcode-cn.com/problems/minimum-ascii-delete-sum-for-two-strings/ 相关题目:最长公共子序列 1.递归(超时 ...

  7. 算法61---两个字符串的最小ASCII删除和【动态规划】

    一.题目: 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和. 示例 1: 输入: s1 = "sea", s2 = "eat" ...

  8. LeetCode 583. 两个字符串的删除操作(动态规划)

    1. 题目 给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符. 示例: 输入: "sea" ...

  9. Leetcode 583.两个字符串的删除操作

    两个字符串的删除操作 给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符. 示例 1: 输入: "se ...

最新文章

  1. Linux 学习日记 2: 目录结构和文件操作
  2. 报错android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean
  3. 图像处理(十二)图像融合(1)Seamless cloning泊松克隆-Siggraph 2004
  4. UI设计师必须了解:2015年十大移动端APP设计主流趋势
  5. 0、elasticsearch前言
  6. 北斗导航 | 惯性导航之基于Matlab的IMU与GPS融合(附源代码)
  7. navicat远程mysql_navicat 远程连接mysql
  8. matlab基本矩阵运算,matlab的矩阵基本运算问题已知A=[a,b,c;d,e,f;h,I,j],B=[l,m,n;x,y,z;q,o,p]...
  9. php 判断函数禁用,php禁用函数设置及查看方法的介绍(附示例)
  10. Kubernetes学习总结(10)—— 何为云原生,与 kubernetes 是什么关系
  11. 为了在简历上写掌握【Java集合】,做了万字总结
  12. PyTorch学习—5.torch实现逻辑回归
  13. 蓝牙音箱连接成功但没有声音还是电脑的声音
  14. clustalw序列比对_CLUSTALW(muscle序列比对)
  15. linux系统下字体目录,Linux CentOS 7 安装字体库 中文字体
  16. 微信小程序外卖平台,免费下载小程序外卖源代码
  17. 疫情地图 | 如何制作百色新冠疫情分布行政区地图
  18. C#实现企业应用接入钉钉
  19. 你有试过AutoCAD的超级填充功能吗?
  20. ssm码农论坛毕业设计源码231126

热门文章

  1. 华为p10自带计算机,华为P10评测:EMUI 5.1越用越快、总结
  2. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园
  3. 跨境支付行业洗牌在即:本月底必须登记 支付机构不得再“借牌照”
  4. IDEA中出现乱码的处理
  5. 【论文阅读|深读】 GraphSAGE:Inductive Representation Learning on Large Graphs
  6. Integer类型的比较
  7. Jmeter录制脚本fiddler fiddler录制jmeter脚本
  8. 设置开机自动启动chrome浏览器
  9. Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)
  10. Java斗_Java集合练习:斗地主游戏