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

力扣第十题C++正则表达式匹配

题目

知识点

正则表达式

字符匹配

regex

题解

动态规划

注意或等于|=

auto singleMatch(char c_s, char c_p) { if (c_s == '1') return false;//1和字符都不匹配 if (c_p == '.') return true;//.和任何字符都匹配 return c_s == c_p;//既不是1也不是.,直接返回两者比较后的结果 } bool isMatch(string s, string p) { s = '1' + s;//占位字符 p = '1' + p; int m = s.size(); int n = p.size(); //创建二维数组f,初始化都为false,f有m列,每列n个元素 vector<vector<int>> f(m, vector<int>(n, false)); f[0][0] = true; //按列填 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (p[j] == '*') { f[i][j] |= f[i][j - 2];//f[i][j] = f[i][j] || f[i][j - 2] if (singleMatch(s[i], p[j - 1])) { f[i][j] |= f[i - 1][j]; } } else { if ( singleMatch(s[i], p[j]) ) { f[i][j] |= f[i - 1][j - 1]; } } }//j }//i return f[m - 1][n - 1]; }
http://www.jsqmd.com/news/466098/

相关文章:

  • Linux系统安装nginx并配置反向代理
  • [2026.3.11]WIN11.25H2.26200.8037[PIIS]中简极速优化版 运行流畅稳定
  • 体积表面电阻率测试仪品牌推荐,教你选对不选贵 - 品牌推荐大师
  • RDMA设计60:RDMA队列管理及连接建立功能测试3
  • 技术债公墓的守墓人:测试工程师的生存启示录
  • 2026年北京写字楼出租推荐榜单:CBD/望京/三元桥/国贸/东三环等核心商圈优质办公空间深度解析与选址指南 - 品牌企业推荐师(官方)
  • 【边打字.边学昆仑正义文化】_10_幸福维度(2)
  • 【零基础配置 Claude Code 状态栏 完整教程】
  • Agent的大脑:大模型如何让AI从工具变伙伴
  • 西南防静电地板优质企业推荐榜单:玻璃地板/硫酸钙地板/网络地板/通风地板/铝合金地板/防静电地板/陶瓷地板/全钢地板/选择指南 - 优质品牌商家
  • 网站访问提示“Call to undefined function think\exception\config()”
  • Mac-M芯片安装Jdk-25+IntelliJ IDEA
  • 前端处理大模型SSE格式数据
  • 新能源电动汽车 VCU hil 与 BMS hil 硬件在环仿真探秘
  • 2026年靠谱的油烟管道清洗品牌推荐:学校油烟管道清洗/商用油烟管道清洗/食堂油烟管道清洗高评分品牌推荐(畅销) - 行业平台推荐
  • 深入探讨模板初阶:函数模板与类模板
  • 劳力士、欧米茄、积家专属指南:北京上海深圳杭州南京无锡腕表保值养护哪里好 - 时光修表匠
  • 【开题答辩全过程】以 高校新生数据可视化系统为例,包含答辩的问题和答案
  • 抓包工具——UI接口测试——fiddler
  • 拒绝 500 元智商税!AutoClaw 零门槛安装教程,手把手教你低成本“喂龙虾”
  • PAT-Rational Arithmetic (20)
  • SpringBoot 多环境配置报错全集|profile切换失败、配置不生效终极解决
  • 超节点算力革命(七)| 超节点综合评估体系
  • 数挖不是树蛙-数据挖掘-绪论(非科班必备,数据挖掘科班复习必备)
  • 基于 Java + SpringBoot + Vue + MySQL 的北部湾地区助农系统实战指南
  • @Autowired`和 @Resource区别
  • 商汤小浣熊为OpenClaw注入新技能:软硬一体安全部署,养出精通Excel的龙虾!
  • 2026最强小尺寸安卓平板来了?联想拯救者Y700第五代曝光
  • 破解青少年近视困扰,铭远光学益趣控PRO带来高效防控新选择
  • 2026年比较好的油烟机清洗厂家推荐:商用油烟机清洗/工厂油烟机清洗/餐饮店油烟机清洗厂家推荐及选购指南 - 行业平台推荐