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

news/2024/11/30 20:46:11/

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


http://www.ppmy.cn/news/413951.html

相关文章

AcWing 712. 正数

文章目录 AcWing 712. 正数AC代码 AcWing 712. 正数 本题链接&#xff1a;AcWing 712. 正数 本博客给出本题截图&#xff1a; AC代码 代码&#xff1a; #include <iostream>using namespace std;int main() {int count 0;double a[6];for (int i 0; i < 6; i …

Codeforces Round #712 (Div. 2)C. Balance the Bits

原题传送门 题目大意 给你一个01串&#xff0c;询问是否存在满足下列条件的两个合法括号串&#xff1a; 对与两个串在同一位置上&#xff0c;如果在该位置上01串是0&#xff0c;则代表这两个串在该位置上不同&#xff0c;而1则代表相同。 如果有&#xff0c;输出"YES&qu…

Codeforces Round #712 (Div. 2)(A-E题解)

场次链接 后悔啊后悔&#xff0c;当天晚上打的时候工作室网炸了&#xff0c;开场五分钟镜像页面才看到题目&#xff0c;A题读完就想到判断最前面和最后面能不能加就行了&#xff08;字符串渣第一时间没想到直接在原字符串上加&#xff0c;反而去判断s[0]和s[n-1]等不等于’a’…

codeforces 712 div2 ABC

codeforces 712 div2 ABC A. Dj Vu A palindrome is a string that reads the same backward as forward. For example, the strings “z”, “aaa”, “aba”, and “abccba” are palindromes, but “codeforces” and “ab” are not. You hate palindromes because they gi…

Codeforces Round #712 (Div. 2) (题解)

传送门 题目大意&#xff1a; 给定一个字符串&#xff0c;你可以给任意位置插入一个‘a’&#xff0c; 如果可以使字符串不为回文串&#xff0c;那么输出YES并输出 任意满足的情况 如果不可以&#xff0c;输出NO 思路&#xff1a; 如果字符串全为a&#xff0c;则输出NO 否则输…

Codeforces Round #712 (Div. 2)-ABC

A. Dj Vu A palindrome is a string that reads the same backward as forward. For example, the strings “z”, “aaa”, “aba”, and “abccba” are palindromes, but “codeforces” and “ab” are not. You hate palindromes because they give you dj vu. There is …

每日三问-前端(第二十四期)

先来回顾一下上期的问题及答案&#xff1a; 2023年6月15日 1. 问题&#xff1a;在前端开发中&#xff0c;什么是纹理压缩&#xff08;Texture Compression&#xff09;&#xff1f;它在游戏或图形应用中的作用是什么&#xff1f;请解释一种常用的纹理压缩算法。 回答&#xff1…

电脑显示屏无信号怎么办?

随着使用电脑的用户越来越多&#xff0c;而使用的用户遇到的问题就越多了&#xff0c;而经常用电脑的同学大部分都遇到过电脑显示器无信号的情况吧。其实相比显示器没有任何显示而言&#xff0c;电脑显示器无信号的故障更容易解决。下面&#xff0c;小编就来教大家如何去处理电…