Leetcode—712. 两个字符串的最小ASCII删除和【中等】

2025每日刷题(237)

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

dp实现代码

go 复制代码
func minimumDeleteSum(s1 string, s2 string) int {
    m, n := len(s1), len(s2)
    dp := make([][]int, m + 1)
    for i := range dp {
        dp[i] = make([]int, n + 1)
    }

    for i, c := range s1 {
        dp[i + 1][0] = dp[i][0] + int(c)
    }

    for j, c := range s2 {
        dp[0][j + 1] = dp[0][j] + int(c)
    }

    for i := 1; i <= m; i++ {
        for j := 1; j <= n; j++ {
            if(s1[i - 1] == s2[j - 1]) {
                dp[i][j] = dp[i - 1][j - 1]
            } else {
                dp[i][j] = min(dp[i - 1][j] + int(s1[i - 1]), dp[i][j - 1] + int(s2[j - 1]))
            }
        }
    }
    return dp[m][n]
}

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
Brilliantwxx几秒前
【C++】认识标准库STL(2)
开发语言·c++
0xR3lativ1ty4 分钟前
大模型算法原理高频题解析
算法
故事还在继续吗6 分钟前
STL 容器算法手册
开发语言·c++·算法
田梓燊6 分钟前
力扣:94.二叉树的中序遍历
数据结构·算法·leetcode
啊我不会诶6 分钟前
2023西安邀请赛vp补题
c++·算法
khalil10207 分钟前
代码随想录算法训练营Day-38动态规划06 | 322. 零钱兑换、279.完全平方数、139.单词拆分、多重背包、总结
数据结构·c++·算法·leetcode·动态规划
胖纳特8 分钟前
Nextcloud 文件预览困局与破局:集成 BaseMetas Fileview 实现全格式在线预览
前端·后端
lczllx8 分钟前
MIT 6.824-lab3A(实现思路)
后端
派星8 分钟前
AOP实践:公共字段自动填充
后端