Skip to content

Commit 3dceaa6

Browse files
committed
leetcode 10. Regular Expression Matching
1 parent dcf3889 commit 3dceaa6

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

problem45/main.dart

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
//10. Regular Expression Matching
2+
3+
4+
void main(List<String> args) {
5+
print(isMatch("aa", "a"));
6+
}
7+
8+
bool isMatch(String s, String p) {
9+
10+
p=checkStar(p)??p;
11+
final pattern = RegExp(p);
12+
if (pattern.stringMatch(s).toString() == s) {
13+
return true;
14+
}
15+
16+
return false;
17+
}
18+
19+
checkStar(String star){
20+
try{
21+
final start_star_index=star.indexOf("*");
22+
if(star[start_star_index]==star[start_star_index+1]){
23+
star=star.replaceRange(start_star_index, start_star_index+1, '');
24+
}else{
25+
return star;
26+
}
27+
return checkStar(star);
28+
}catch (e){
29+
return null;
30+
}
31+
}
32+

0 commit comments

Comments
 (0)