博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode - 10. Regular Expression Matching
阅读量:6243 次
发布时间:2019-06-22

本文共 597 字,大约阅读时间需要 1 分钟。

 10. Regular Expression Matching

 ----------------------------------------------------------------------------

Mean: 

给定一个串s和一个自动机p(模糊字符只含有'.'和'*'),问串s是否能够和自动机p匹配.

analyse:

由于模糊字符只含有'.'和'*',可不构造自动机.

直接用动态规划来做即可.

Time complexity: O(N)

 

view code

class
Solution
{
public
:
   
bool
isMatch(
string s
,
string p)
   
{
       
if(p
.
empty())
           
return s
.
empty();
       
       
if(p
[
1
]
==
'*')
           
return
isMatch(s
,p
.
substr(
2))
                   || (
!s
.
empty()
&& (s
[
0
]
==p
[
0
] ||
'.'
==p
[
0
])
&&
isMatch(s
.
substr(
1
),p));
       
else
           
return
!s
.
empty()
&& (s
[
0
]
==p
[
0
] ||
'.'
== p
[
0
])
&&
isMatch(s
.
substr(
1
),p
.
substr(
1));
   
}
};

转载地址:http://gkvia.baihongyu.com/

你可能感兴趣的文章
linux密码策略
查看>>
【REACT NATIVE 跨平台应用开发】环境搭建问题记录&&XCODE7模拟器上COMMAND+R失效的几种替换方法...
查看>>
C++实现选择排序
查看>>
面试题:合并两个排序的链表
查看>>
PPT控件 Spire.Presentation for .NET V2.8.35发布 | 支持设置演示幻灯片布局
查看>>
云环境所面临的安全威胁
查看>>
STM32 USB转串口驱动移植到SylixOS中遇到的问题总结
查看>>
组播学习分享 第三天
查看>>
【C#小知识】C#中一些易混淆概念总结(五)---------深入解析C#继承
查看>>
数据库优化
查看>>
TensorFlow的基本运算01-03
查看>>
Hive-有意思的query
查看>>
SylixOS调试与性能分析技术--内存泄漏检测
查看>>
消息队列-ActiveMQ
查看>>
LoadRunner12使用教程(二)——回放与录制
查看>>
工作收获点
查看>>
PhpStorm Terminal终端无法打开
查看>>
学习笔记TF036:实现Bidirectional LSTM Classifier
查看>>
应用监控预警&服务链路跟踪-Pinpoint介绍
查看>>
前端:后端,我要分手
查看>>