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

代码随想录算法训练营第40天 | 第九章 动态规划12

文章目录

  • 今日记录
  • 115.不同的子序列
  • 583. 两个字符串的删除操作
  • 72. 编辑距离
  • 总结


今日记录


115.不同的子序列

Leetcode链接

class Solution {
public:int numDistinct(string s, string t) {vector<vector<uint64_t>> dp(s.size() + 1, vector<uint64_t>(t.size() + 1, 0));for (int i = 0; i <= s.size(); i++) {dp[i][0] = 1;}for (int j = 1; j <= t.size(); j++) {dp[0][j] = 0;}for (int i = 1; i <= s.size(); i++) {for (int j = 1; j <= t.size(); j++) {if (s[i - 1] == t[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j];} else {dp[i][j] = dp[i - 1][j];}}}return dp[s.size()][t.size()];}
};

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

class Solution {
public:int minDistance(string word1, string word2) {vector<vector<int>> dp(word1.size() + 1, vector<int>(word2.size() + 1, 0));for (int i = 1; i <= word1.size(); i++) {for (int j = 1; j <= word2.size(); j++) {if (word1[i - 1] == word2[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + 1;} else {dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);}}}return word1.size() + word2.size() - dp[word1.size()][word2.size()] * 2;}
};

72. 编辑距离

class Solution {
public:int minDistance(string word1, string word2) {vector<vector<int>> dp(word1.size() + 1, vector<int>(word2.size() + 1, 0));for (int i = 0; i <= word1.size(); i++) {dp[i][0] = i;}for (int j = 1; j <= word2.size(); j++) {dp[0][j] = j;}for (int i = 1; i <= word1.size(); i++) {for (int j = 1; j <= word2.size(); j++) {if (word1[i - 1] == word2[j - 1]) {dp[i][j] = dp[i - 1][j - 1];} else {dp[i][j] = min({dp[i][j - 1], dp[i - 1][j], dp[i - 1][j - 1]}) + 1;}}}return dp[word1.size()][word2.size()];}
};

总结

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【计算机视觉】基本概念和应用
  • IP数据报结构详解:从基础到进阶
  • 大数据技术--实验01-Hadoop的安装与使用【实测可行】
  • 全球性“微软蓝屏”事件反思:如何预防大规模系统故障
  • LLM模型与实践之基于 MindSpore 实现 BERT 对话情绪识别
  • k210相关图像操作
  • python-爬虫实例(4):获取b站的章若楠的视频
  • leetcode 513.找树左下角的值
  • 分布式锁-redisson锁重试和WatchDog机制
  • LabVIEW多线圈电磁式振动发电机测试
  • Python3 第三十九课 -- 实例八
  • 对于相同网段的IP,部分无法ping通问题
  • 测试管理工具、自动化测试工具、跨浏览器测试工具 推荐
  • ES中聚合查询之date_histogram查询出现key_as_string 和 key含义
  • 从零开始创建vue3项目——包含项目初始化、element-plus、eslint、axios、router、pinia、echarts
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • css布局,左右固定中间自适应实现
  • egg(89)--egg之redis的发布和订阅
  • Kibana配置logstash,报表一体化
  • Laravel核心解读--Facades
  • MaxCompute访问TableStore(OTS) 数据
  • Mybatis初体验
  • SAP云平台里Global Account和Sub Account的关系
  • Terraform入门 - 1. 安装Terraform
  • 阿里云购买磁盘后挂载
  • 阿里云前端周刊 - 第 26 期
  • 从tcpdump抓包看TCP/IP协议
  • 观察者模式实现非直接耦合
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 听说你叫Java(二)–Servlet请求
  • 因为阿里,他们成了“杭漂”
  • 正则表达式小结
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • # SpringBoot 如何让指定的Bean先加载
  • #include<初见C语言之指针(5)>
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (145)光线追踪距离场柔和阴影
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二)WCF的Binding模型
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (蓝桥杯每日一题)love
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十)Flink Table API 和 SQL 基本概念
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例