[LeetCode]Wildcard Matching
2016-01-10 15:52
393 查看
public class Solution { public boolean isMatch(String s, String p) { int length1 = s.length(); int length2 = p.length(); if (length1 == 0) { return p.replace("*", "").length() == 0; } boolean[] record = new boolean[length1 + 1]; record[0] = true; boolean allstar = true; for (int i = 0; i < length2; i++) { if (allstar) allstar = p.charAt(i) == '*'; for (int j = length1 - 1; j >= 0; j--) { if (p.charAt(i) != '*') { if (p.charAt(i) == s.charAt(j) || p.charAt(i) == '?') { record[j + 1] = record[j]; } else { record[j + 1] = false; } } else { boolean flg = false; for (int jj = j + 1; jj >= 0; jj --) { if (record[jj]) { flg = true; break; } } record[j + 1] = flg; } } record[0] = allstar; } return record[length1]; } }
相关文章推荐
- php-reverse-shell
- 适配器模式
- 感知机核心算法的两种理解!
- java30.XML操作------使用Dom4j简单操作XML数据举例
- karma+requirejs
- 二分查找
- ASP.Net请求处理机制初步探索之旅 - Part 3 管道
- 获取Tachyon上的数据去执行Hadoop的MapReduce程序
- MySQL复制 -- 复制出错怎么办?
- 万能时间补位代码
- orm2 中文文档 4.1 hasOne(多对一关系)
- 抽象工厂模式
- HTTP协议
- 埃博拉疫情蔓延在进行中
- JavaScript类型判断typeof和instanceof
- linux网络编程之socket(三):最简单的回射客户/服务器程序、time_wait 状态
- MFC中打开资源视图的IDD_EXAMPLE_DIALOG以及属性框
- 广播接收者之短信拦截器
- Struts2练习--基于注解方式Action配置
- 不错的博客和工具网站