leetcode-10-正则表达式
来源:互联网 发布:移动数据加油包 编辑:程序博客网 时间:2024/05/22 19:57
abc .*abc 考虑这种情况,是匹配的。即带*
号的可以理解是为备用情况,只有当不使用.*
时后面无法匹配才使用.*
,比如这种情况abc .*bc。
public boolean isMatch(String s, String p) { if (p.isEmpty()) return s.isEmpty(); if (p.length() == 1 || p.charAt(1) != '*') { if (!s.isEmpty() && (p.charAt(0) == s.charAt(0) || p.charAt(0) == '.')) return isMatch(s.substring(1), p.substring(1)); else return false; } while (!s.isEmpty() && (p.charAt(0) == s.charAt(0) || p.charAt(0) == '.')) { if (isMatch(s, p.substring(2))) return true; s = s.substring(1); } return isMatch(s, p.substring(2)); }
还有DP法。
0 0
- leetcode-10-正则表达式
- LeetCode 10 正则表达式匹配
- *LeetCode 10 Regular Expression Matching 正则表达式
- Leetcode:正则表达式.
- Leetcode 之正则表达式 RegExp
- LeetCode 10 Regular Expression Matching (正则表达式匹配)
- Leetcode #10 Regular Expression Matching 正则表达式匹配 解题小节
- leetcode(10) - Regular Expression Matching 正则表达式匹配
- leetcode 10 Regular Expression Matching(简单正则表达式匹配)
- LeetCode-10-Regular-Expression-Matching 递归模拟正则表达式
- LeetCode正则表达式-Regular Expression Matching
- LeetCode-Valid Number - 有限状态机 & 正则表达式
- 正则表达式匹配-leetcode Regular Expression Matching
- 10、正则表达式
- 10 JAVA 正则表达式
- [10]javascript正则表达式
- 【正则表达式】正则表达式
- 28-正则表达式-10-正则表达式(练习_4爬虫)
- [设计模式]组合模式(Composite) treenode
- debian下deb包如何安装
- SAP HANA SQL截取字符串
- Ubuntu 系统解压乱码问题
- C语言指针总结
- leetcode-10-正则表达式
- [Redis]Redis持久化之AOF
- spring-mvc注解web.xml配置问题
- Tensorflow实现卷积神经网络
- ajax+formData多文件异步上传
- 程序员面试金典——硬币表示___
- hibernate中的缓冲机制
- JAVA中Reflection(反射)三种方法forName(String className) 方法最好
- Zookeeper+Kafka+Spark streaming单机整合开发