public class Solution {
public boolean isMatch(String s, String p) {
int ids = 0, idp = 0, idstart = -1, idmatch = 0;
while (ids < s.length()) {
if (idp < p.length() && (s.charAt(ids) == p.charAt(idp) || p.charAt(idp) == '?')) {
ids++;
idp++;
} else if (idp < p.length() && p.charAt(idp) == '*') {
idmatch = idp;
idp++;
idstart = ids;
} else if (idstart != -1) {
idp = idmatch + 1;
idstart++;
ids = idstart;
} else {
return false;
}
}
while (idp < p.length() && p.charAt(idp) == '*' ) {
idp++;
}
return idp == p.length();
}
}
Wildcard Matching
最新推荐文章于 2020-07-05 09:55:56 发布