动态规划两个数组dp问题系列一>正则表达式匹配

ops/2025/2/12 15:27:57/

目录

  • 状态表示:
  • 状态转移方程:
  • 初始化:
  • 填表顺序:
  • 返回值:
  • 代码:

状态表示:

在这里插入图片描述

状态转移方程:

这里是引用在这里插入图片描述在这里插入图片描述

初始化:

这里是引用

填表顺序:

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

返回值:

返回dp[m][n]

代码:

class Solution {public boolean isMatch(String ss, String pp) {int m = ss.length(); int n = pp.length();ss = " " + ss; pp = " " + pp;char[] s = ss.toCharArray();char[] p = pp.toCharArray(); boolean[][] dp = new boolean[m+1][n+1];//初始化dp[0][0] = true;for(int i = 2; i <= n; i+=2){if(p[i] == '*') dp[0][i] = true;else break;} //填表for(int i = 1; i <= m; i++)for(int j = 1; j <= n; j++){if(p[j] == '*')dp[i][j] = dp[i][j-2] || (p[j-1] == '.' || p[j-1] == s[i]) && dp[i-1][j];else dp[i][j] = (p[j] == s[i] || p[j] == '.') && dp[i-1][j-1];}return dp[m][n];} 
}

http://www.ppmy.cn/ops/157799.html

相关文章

计算机毕业设计——Springboot的疫情网课管理系统

&#x1f389;**欢迎来到琛哥的技术世界&#xff01;**&#x1f389; &#x1f4d8; 博主小档案&#xff1a; 琛哥&#xff0c;一名来自世界500强的资深程序猿&#xff0c;毕业于国内知名985高校。 &#x1f527; 技术专长&#xff1a; 琛哥在深度学习任务中展现出卓越的能力&a…

KERL文献阅读分享:知识图谱与预训练语言模型赋能会话推荐系统

标题期刊年份Knowledge Graphs and Pre-trained Language Models enhanced Representation Learning for Conversational Recommender SystemsJournal of LaTeX Class Files2021 &#x1f4c8;研究背景 在数字时代&#xff0c;个性化推荐系统已经成为了我们生活的一部分。从电…

LabVIEW商业软件开发

在商业软件开发和仪器自动测试领域&#xff0c;LabVIEW以其图形化编程方式、高效的数据采集能力和强大的硬件集成优势&#xff0c;成为众多工程项目的核心开发工具。然而&#xff0c;商业软件的开发远不止编写代码和实现功能那么简单&#xff0c;尤其是在仪器自动测试领域&…

[Linux]信号(signal)详解(三):信号总结、信号在实操编码中如何应用:常见库函数的使用

标题&#xff1a;[Linux]信号(signal)详解(三):信号总结、信号在实操编码中如何应用 水墨不写bug​ &#xff08;图片来源于文心一言&#xff09; 目录 一、信号相关常见库函数的使用 &#xff08;1&#xff09;sigset_t类型 &#xff08;2&#xff09;signal函数与sigaction…

SkyWalking 10.1.0 实战:从零构建全链路监控,解锁微服务性能优化新境界

文章目录 前言一、集成SkyWalking二、SkyWalking使用三、SkyWalking性能剖析四、SkyWalking 告警推送4.1 配置告警规则4.2 配置告警通知地址4.3 下发告警信息4.4 测试告警4.5 慢SQL查询 总结 前言 在传统监控系统中&#xff0c;我们通过进程监控和日志分析来发现系统问题&…

实现:多活的基础中间件

APIRouter &#xff1a; 路由分发服务 API Router 是一个 HTTP 反向代理和负载均衡器&#xff0c;部署在公有云中作为 HTTP API 流量的入口&#xff0c;它能识别 出流量的归属 shard &#xff0c;并根据 shard 将流量转发到对应的 ezone 。 API Router 支持多种路由键&am…

记录docker 卡住不动了

systemctl restart docker 或者systemctl status docker 卡住不动或者卡住很久 查看系统mount数量 mount | wc -l 16490 这个数量说明系统mount 数量很大了 查看当前挂载信息&#xff1a; 使用 mount 命令查看当前系统所有挂载点信息&#xff0c;它会列出设备、挂载点、文…

STM32F103C8----外部中断探秘:解锁嵌入式实时响应的关键

​​​ 一、引言 在嵌入式系统的广袤世界里&#xff0c;中断就如同一位高效的调度员&#xff0c;发挥着举足轻重的作用。想象一下&#xff0c;一个嵌入式系统就像一个繁忙的工厂&#xff0c;CPU 如同工厂里的核心工人&#xff0c;负责执行各种任务。如果没有中断机制&#x…