LeetCode 44 Wildcard Matching(字符串匹配问题)
'?' Matches any single character.
'*' Matches any sequence of characters (including the empty sequence).
字符串匹配问题。
package leetcode_50; /***
*
* @author pengfei_zheng
* 字符串匹配问题
*/
public class Solution44 {
public boolean isMatch(String s, String p) {
int sp = 0, pp = 0, match = 0, starIdx = -1;
while (sp < s.length()){
if (pp < p.length() && (p.charAt(pp) == '?'
|| s.charAt(sp) == p.charAt(pp))){
sp++;
pp++;
}
else if (pp < p.length() && p.charAt(pp) == '*'){
starIdx = pp;
match = sp;
pp++;
}
else if (starIdx != -1){
pp = starIdx + 1;
match++;
sp = match;
}
else return false;
}
while (pp < p.length() && p.charAt(pp) == '*')
pp++; return pp == p.length();
}
}
LeetCode 44 Wildcard Matching(字符串匹配问题)的更多相关文章
- LeetCode - 44. Wildcard Matching
		
44. Wildcard Matching Problem's Link --------------------------------------------------------------- ...
 - 第八周 Leetcode 44. Wildcard Matching   水题 (HARD)
		
Leetcode 44 实现一种类似正则表达式的字符串匹配功能. 复杂度要求不高, 调代码稍微费点劲.. 好像跟贪心也不太沾边, 总之 *把待匹配串分成若干个子串, 每一个子串尽量在模式串中靠前的部分 ...
 - [LeetCode] Wildcard Matching 字符串匹配,kmp,回溯,dp
		
Implement wildcard pattern matching with support for '?' and '*'. '?' Matches any single character. ...
 - [LeetCode] 44. Wildcard Matching 外卡匹配
		
Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for '? ...
 - [leetcode]44. Wildcard Matching万能符匹配
		
Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for '? ...
 - leetcode 44. Wildcard Matching(模糊匹配)
		
搬运工了- - https://blog.csdn.net/jmspan/article/details/51460021
 - leetcode 10. Regular Expression Matching 、44. Wildcard Matching
		
10. Regular Expression Matching https://www.cnblogs.com/grandyang/p/4461713.html class Solution { pu ...
 - leetcode笔记 动态规划在字符串匹配中的应用
		
目录 leetcode笔记 动态规划在字符串匹配中的应用 0 参考文献 1. [10. Regular Expression Matching] 1.1 题目 1.2 思路 && 解题 ...
 - 44. Wildcard Matching
		
题目: Implement wildcard pattern matching with support for '?' and '*'. '?' Matches any single charact ...
 
随机推荐
- SpringBoot和SpringCloud配置
			
1.基本配置 #项目名称(访问路径) server.context-path=/manager #端口 server.port=8764 #session过期时间 server.sessionTime ...
 - Scala学习笔记——入门
			
0.在 scala> 下运行Scala程序 首先cd到.scala文件所在的目录下 scalac这个scala文件,然后import package的名字.object的名字 然后就能使用 ob ...
 - Xcode 文档注释
			
首先要下载一个服务:[下载地址]这是一个老外写的工作流,解压缩,然后双击,安装一下, 选择xcode —> services —> services perference 安装完就会在右边 ...
 - Asp.net中文本框全选的实现
			
一.鼠标滑过textbox全选 前台: <asp:TextBox runat="server" onMouseOver="this.focus();this.sel ...
 - (第3篇)HDFS是什么?HDFS适合做什么?我们应该怎样操作HDFS系统?
			
摘要: 这篇文章会详细介绍HDFS是什么,HDFS的作用,适合和不适合的场景,我们该如何操作HDFS? HDFS文件系统 Hadoop 附带了一个名为 HDFS(Hadoop分布式文件系统)的分布 ...
 - ML基础 : 训练集,验证集,测试集关系及划分  Relation and Devision among training set, validation set and testing set
			
首先三个概念存在于 有监督学习的范畴 Training set: A set of examples used for learning, which is to fit the parameters ...
 - 【java】 java SPI
			
SPI(Service provider interface)是旨在由第三方实现或扩展的API.它可以用于启用框架扩展和可替换组件. 服务是一组众所周知的接口或(通常是抽象的)类.服务提供者是服务的特 ...
 - 如何用一个for循环打印出一个二维数组
			
思路分析: 二维数组在内存中默认是按照行存储的,比如一个二维数组{{1,2,3,},{4,5,6}},它在内存中存储的顺序就是1.2.3.4.5.6,也就是说,对于这6个数组元素,按照从0到5给它们编 ...
 - C++实现按1的个数排序
			
题目内容:有一些0.1字符串,将其按1的个数的多少的顺序进行输出. 输入描述:本题只有一组测试数据.输入数据由若干数字组成,它是由若干个0和1组成的数字. 输出描述:对所有输入的数据,按1的个数进行生 ...
 - iscroll5实现下拉加载更多
			
1 下载最新的iscroll5,本文版本是5.1.3 2 提取iscroll-probe.js,选择这个文件的原因是我们要给iscroll扩展一个事件,需要用到probeType 属性 3 修改isc ...