关注
public static boolean isMatch(String s, String p) { int m = s.length(); int n = p.length(); boolean[][] dp = new boolean[m + 1][n + 1]; dp[0][0] = true; for (int i = 1; i <= n; i++) { if (p.charAt(i - 1) == '*') { dp[0][i] = true; } else { break; } } for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { char ch = s.charAt(i - 1); // 注意:*和?处理的是字母和数字,所以要加判断 if (p.charAt(j - 1) == '*') { dp[i][j] = dp[i][j - 1] || ((dp[i - 1][j] || dp[i - 1][j - 1]) && Character.isLetterOrDigit(ch)); } else if (p.charAt(j - 1) == '?' && Character.isLetterOrDigit(ch) ) { dp[i][j] = dp[i - 1][j - 1]; } else if (s.charAt(i - 1) == p.charAt(j - 1)) { dp[i][j] = dp[i - 1][j - 1]; } } } return dp[m][n]; } public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { String pattern = in.nextLine().toLowerCase(); String str = in.nextLine().toLowerCase(); boolean ans = isMatch(str, pattern); System.out.println(ans); } }
点赞
相关推荐
牛客30461999...:写的真好啊,文学功底好。有句话感触很深,AI的确提效了,按理说同样的工作内容,如果有AI的帮助,完全不用加班就能搞定。但现在加班现象依旧普遍,这是由社会观念、制度决定的,社会以生产最大为导向,AI节省的时间、创造的价值流向资本而不是打工人,同时有了AI竞争更大了,对工作的要求、速度要求都上升了。 点赞 评论 收藏
分享
11-18 18:24
北京理工大学珠海学院 嵌入式软件工程师
秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习没事做是福还是祸? #
5223次浏览 81人参与
# 应届生进小公司有什么影响吗 #
108331次浏览 1105人参与
# 团建是“福利”还是是 “渡劫” #
2415次浏览 61人参与
# 重来一次,你会对开始求职的自己说 #
1230次浏览 26人参与
# 一人说一个提前实习的好处 #
1735次浏览 25人参与
# OPPO求职进展汇总 #
755604次浏览 5390人参与
# 你小心翼翼的闯过多大的祸? #
5013次浏览 77人参与
# 今年形式下双非本找得到工作吗 #
266008次浏览 1541人参与
# 公司情报交流地 #
127215次浏览 1232人参与
# 实习简历求拷打 #
25448次浏览 254人参与
# 从顶到拉给所有面过的公司评分 #
144515次浏览 516人参与
# 面试尴尬现场 #
209197次浏览 851人参与
# 投格力的你,拿到offer了吗? #
155233次浏览 829人参与
# 正在实习的你,有转正机会吗? #
465899次浏览 3063人参与
# 作业帮求职进展汇总 #
85731次浏览 559人参与
# 携程工作体验 #
18991次浏览 66人参与
# 哪些公司笔/面试难度大? #
7111次浏览 32人参与
# 国庆前的秋招小结 #
266031次浏览 1719人参与
# 找不到实习会影响秋招吗 #
1400242次浏览 13639人参与
# 机械人,签完三方你在忙什么? #
75506次浏览 260人参与
