由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - regular expression mathinc --Java写竟然超时了/。
相关主题
Leetcode-010: Regular Expression Match (DP Solution)regular expression (转载)
Wildcard Matching 和 Regular Expression Matching 区别是什么Java String concatenation
java没有指针真麻烦已经用了dp,我的wildcard怎么还是过不了大oj
Leetcode TimeoutInterleave Strings那个题目有O(n)时间 O(1)空间算法么?
请问大牛们关于Regular expression matchingF电面
leetcode 上面的Regular Expression Matching问个Zenefits电面题目,他家好难。。。
leetcode regular expression match的问题求教一个string match 的 dp 解法
Regular Expression Matching 问题请教。。问一下 leetcode里面的 regular expression matching
相关话题的讨论汇总
话题: string话题: ismatch话题: return话题: matchfirst话题: java
进入JobHunting版参与讨论
1 (共1页)
t**r
发帖数: 3428
1
regular expression mathinc --Java写竟然超时了/。
同样的算法c++没问题
谁能帮我看看那里怎么改进?
谢谢了!
t**r
发帖数: 3428
t**r
发帖数: 3428
3
public class T10 {
static boolean matchFirst(String s, String p){
System.out.println("in matchFirst: s is "+s+",p is: "+p+";");
System.out.println("s is empty "+ s.isEmpty());
System.out.println("p is empty "+ p.isEmpty());
if(s.isEmpty() ^ p.isEmpty()) return false;
if(s.isEmpty() && p.isEmpty()) return true;
return ( s.charAt(0)==p.charAt(0) || p.charAt(0)=='.' );
}
public static boolean isMatch(String s, String p) {
if (p.isEmpty() )return (s.isEmpty());


if(p.length()==1 || p.charAt(1)!='*') {
if(!matchFirst(s,p)) return false;
return isMatch(s.substring(1), p.substring(1));
} else {

if (isMatch(s, p.substring(2))) return true;
while(true){
if(isMatch(s, p.substring(2))) return true;
if(!matchFirst(s, p)) break;
s=s.substring(1);
}
}
return false;
}


public static void main(String[] args){
String s = "aaa";
String p = "ab*a";
boolean ret = isMatch(s, p);
System.out.println(ret);
}
}
p*****2
发帖数: 21240
4
别纠结这个了

【在 t**r 的大作中提到】
: regular expression mathinc --Java写竟然超时了/。
: 同样的算法c++没问题
: 谁能帮我看看那里怎么改进?
: 谢谢了!

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一下 leetcode里面的 regular expression matching请问大牛们关于Regular expression matching
leetcode的N queens IIleetcode 上面的Regular Expression Matching
Leetcode regular expression 问题leetcode regular expression match的问题
问一道LeeCode题目: regular expression matchingRegular Expression Matching 问题请教。。
Leetcode-010: Regular Expression Match (DP Solution)regular expression (转载)
Wildcard Matching 和 Regular Expression Matching 区别是什么Java String concatenation
java没有指针真麻烦已经用了dp,我的wildcard怎么还是过不了大oj
Leetcode TimeoutInterleave Strings那个题目有O(n)时间 O(1)空间算法么?
相关话题的讨论汇总
话题: string话题: ismatch话题: return话题: matchfirst话题: java