当前位置:网站首页>剑指Offer(五十二):正则化表达式
剑指Offer(五十二):正则化表达式
2022-07-26 10:36:00 【康斯坦奇】
考虑的情况太多了,目前还没搞懂,先把代码贴上!
class Solution:
# s, pattern都是字符串
def match(self, s, pattern):
# write code here
if len(s) == 0 and len(pattern) == 0:
return True
elif len(s) != 0 and len(pattern) == 0:
return False
elif len(s) == 0 and len(pattern) != 0:
if len(pattern) > 1 and pattern != 0:
return self.match(s,pattern[2:])
else:
return False
else:
if len(pattern) > 1 and pattern[1] == '*':
if s[0] != pattern[0] and pattern[0] != '.':
return self.match(s,pattern[2:])
else:
return self.match(s,pattern[2:]) or self.match(s[1:],pattern[2:]) or self.match(s[1:],pattern)
else:
if s[0] == pattern[0] or pattern[0] == '.':
return self.match(s[1:],pattern[1:])
else:
return False
边栏推荐
猜你喜欢
[leetcode每日一题2021/2/18]【详解】995. K 连续位的最小翻转次数
Issue 6: which mainstream programming language should college students choose
[leetcode每日一题2021/5/8]1723. 完成所有工作的最短时间
抽象工厂及其改进示例
【机器学习小记】【风格迁移】deeplearning.ai course4 4th week programming(tensorflow2)
[Halcon vision] affine transformation
码云,正式支持 Pages 功能,可以部署静态页面
第5期:大学生入职必备技能之二
[Halcon vision] software programming ideas
Comparison of packet capturing tools fiddler and Wireshark
随机推荐
.NET操作Redis Hash对象
.NET操作Redis List列表
【论文下饭】Deep Mining External Imperfect Data for ChestX-ray Disease Screening
Introduction to data analysis | kaggle Titanic mission (I) - > data loading and preliminary observation
Comparison of packet capturing tools fiddler and Wireshark
js下载文件,FileSaver.js导出txt、excel文件
11 在 operator= 中处理“自我赋值”
[Halcon vision] array
STM32 阿里云MQTT esp8266 AT命令
.net operation redis string string
Agenda express | list of sub forum agenda on July 27
[C language] LINQ overview
.NET 开源框架在工业生产中的应用
json-c库的简单使用——将json文件转换为struct.
MLX90640 红外热成像仪测温传感器模块开发笔记(六)红外图像伪彩色编码
canvas上传图片base64-有裁剪功能-Jcrop.js
json_ object_ put: Assertion `jso->_ ref_ count > 0‘ failed. Aborted (core dumped)
Redis特殊数据类型使用场景
js翻页、kkpager.js翻页
js 获得当前时间,时间与时间戳的转换