当前位置: 首页 > news >正文

动态规划两个数组的dp问题系列一>两个字符串的最小ASCII 删除和

这里写目录标题

  • 题目解析:
  • 状态表示:
  • 状态转移方程:
  • 初始化:
  • 填表顺序:
  • 返回值:
  • 代码呈现:

题目解析:

这里是引用

状态表示:

这里是引用

状态转移方程:

这里是引用

初始化:

这里是引用

填表顺序:

根据状态转移方程从左到右,从上往下

返回值:

这里是引用

代码呈现:

class Solution {
    public int minimumDeleteSum(String s1, String s2) {
        int m = s1.length();
        int n = s2.length();
        int[][] dp = new int[m+1][n+1];

        for(int i = 1; i <= m; i++)
            for(int j = 1; j <= n; j++){
                if(s1.charAt(i-1) == s2.charAt(j-1))
                    dp[i][j] = Math.max(dp[i][j], dp[i-1][j-1] + s1.charAt(i-1));
                else 
                    dp[i][j] = Math.max(dp[i-1][j], dp[i][j-1]);    
            }

        //统计元素和
        int sum = 0;
        for(char x : s1.toCharArray()) sum += x;
        for(char y : s2.toCharArray()) sum += y;

        return sum - dp[m][n] * 2;
    }
}

相关文章:

  • 【c++刷题】leetcode 200. 岛屿数量
  • 生物发酵展与2025生物医药创新技术与应用发展论坛同期盛大举办
  • DeepSeek教unity------UI框架
  • 基于51单片机的4位电子密码锁proteus仿真
  • Ubuntu下载安装Docker-Desktop
  • latex二重闭合积分显示
  • UI-设计规范大小总结
  • 深度学习|表示学习|归一化和正则化带给我们的启示|27
  • 基于 openEuler 构建 LVS-NAT 集群和ldirectord监控RS
  • WPF的MVVMLight框架
  • 整理及仿真Xilinx的SRIO示例工程(高速收发器三十)
  • MapReduce简单应用(三)——高级WordCount
  • Datawhale Ollama教程笔记3
  • excel中单元格字符串提取数字累加
  • Linux部署DeepSeek r1 模型训练
  • Python+appium实现自动化测试
  • Netty的线程模型详解
  • ollama+langchain+deepseek本机跑通大模型
  • spring 学习(spring-Dl补充(注入不同类型的数据))
  • 搭建本地模型,实现聊天机器人
  • 东方红资管官宣:41岁原国信资管董事长成飞出任新总经理
  • 正荣地产:董事会主席、行政总裁辞任,拟投入更多精力推动境内债重组等工作
  • 三大交易所多举措支持科创债再扩容,约160亿证券公司科创债有望近期落地
  • 央行:增加支农支小再贷款额度3000亿元
  • 外交部:中欧关系50年发展最宝贵经验是相互尊重,求同存异
  • 新质观察|“模速空间”如何成为“模范空间”