当前位置: 首页 > news >正文

网站内容维护秦皇岛北戴河

网站内容维护,秦皇岛北戴河,环球军事最新新闻,wordpress模板建站教程视频Hj71:字符串通配符 描述 问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。 要求: 实现如下2个通配符: *:匹配0个…

Hj71:字符串通配符

描述

问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。
要求:
实现如下2个通配符:
*:匹配0个或以上的字符(注:能被*和?匹配的字符仅由英文字母和数字0到9组成,下同)
?:匹配1个字符

注意:匹配时不区分大小写。

输入:
通配符表达式;
一组字符串。

输出:

返回不区分大小写的匹配结果,匹配成功输出true,匹配失败输出false

数据范围:字符串长度 1≤s≤100 

进阶:时间复杂度:O(n2) ,空间复杂度 O(n) 

输入描述:

先输入一个带有通配符的字符串,再输入一个需要匹配的字符串

输出描述:

返回不区分大小写的匹配结果,匹配成功输出true,匹配失败输出false

上述为题目,都提示时间复杂度为 O(n2) 了,基本都能想到动态规划吧,废话不多说,先上代码

public static void main(String[] args) {Scanner in = new Scanner(System.in);String match = in.nextLine();String target = in.nextLine();System.out.println(dp(match, target) ? "true" : "false");}/*** pass:32/34* eg:* a*?*c* a@c* 预计:false!!!!!!!!!!!!!!!todo sotmw???????* 实际:true* @param match* @param target* @return*/public static boolean dp(String match, String target) {int m = match.length();int n = target.length();boolean[][] dp = new boolean[m][n];// 初始化dpfor (int j = 0; j < n; ++j) {char c = match.charAt(0);if (c == '*') {dp[0][j] = true;//通配符匹配多个if (m > 1) {dp[1][j] = match.charAt(1) == target.charAt(j);//第一位的 * 可能不匹配,多初始化一行}}if (j == 0 && (c == '?' || c == target.charAt(0))) {//dp[0][0] 必须初始化dp[0][j] = true;}}// 常规dpfor (int i = 0; i < m - 1; ++i) {for (int j = 0; j < n - 1; ++j) {if (dp[i][j]) {char mat = match.charAt(i + 1);if (mat == '*') {for (int j0 = j; j0 < n; ++j0) {dp[i + 1][j0] = true;}} else if (mat == '?') {dp[i + 1][j + 1] = true;} else {dp[i + 1][j + 1] = mat == target.charAt(j + 1);}}}}return dp[m - 1][n - 1];}

这个用例用眼睛都能匹配,它告诉我说不行!!!!!!!!就问有没有被坑的感觉!!!!!?

===============================分割线===========================

后来我看到了

*:匹配0个或以上的字符(注:能被*和?匹配的字符仅由英文字母和数字0到9组成,下同)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

人为埋雷!!!!!被坑的感觉更强烈了!!!!!!!

搞些杂七杂八的消耗别人的时间精力,完全违背了练习算法的初衷,伤心了

http://www.yayakq.cn/news/828181/

相关文章:

  • 精品建设课程网站做学校网站会下线吗
  • 嘉鱼网站建设桂城网站制作专业公司
  • 怎样做投资理财网站北京专业英文网站建设
  • google网站增加关键词网站建设 信科网络
  • 网站建设海报设计电子商务营销的发展现状
  • 厦门做网站培训本机可以做网站的服务器
  • 马鞍山 网站建设 有限公司建设银行个人网银没有弹出网站
  • 静态网站制作流程清河做网站报价
  • 合肥专业网站制wordpress 图片备份
  • 求职招聘网站开发wordpress文章留言
  • 北京免费网站制作电子商务网站建设与管理课后心得
  • 丹东有做公司网站的吗企业网站seo报价
  • 网站建设公司企业模板下载郑州旅游网站建设
  • 中国各大网站名称提高网站打开速度
  • 泉州网站设计制作北京做网站建设
  • 手机网站开发服务施工企业杜绝三违行为工作措施
  • 速贝网站友情链接怎么做多个图表统计的网站怎么做
  • 宁波网站关键词优化代码如何查看一个网站是什么程序cms做的
  • 数字营销的概念优化型网站是什么意思
  • 网站推广官方平台山东东平建设工程招标网站
  • 学校网站建设论文图列说明网站开发的流程
  • 国外网站设计欣赏怎么做论坛的网站
  • 如何改进网站域名信息备案管理系统查询
  • 网站设计制作一条龙淄博英文网站建设专业
  • 查询域名官网的是那个网站吗做网站贴吧
  • 全flash网站制作教程网站建设行业分析报告
  • 怎么看网站是哪里做的深圳百度seo怎么做
  • wordpress导航设置进一步优化供给推动消费平稳增长
  • 网站色彩心理ps网站建设设计
  • 广州一起做网店网站怎么利用花生壳做自己的网站