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

福田商城网站制作新开传奇网站发布站手游

福田商城网站制作,新开传奇网站发布站手游,WordPress实现点击加载评论,四川住房和城乡建设网站题目描述 请实现一个函数用来匹配包括’.‘和*的正则表达式。模式中的字符’.表示任意一个字符#xff0c;而*表示它前面的字符可以出现任意次#xff08;包含0次#xff09;。 在本题中#xff0c;匹配是指字符串的所有字符匹配整个模式。例如#xff0c;字符串aaa…题目描述 请实现一个函数用来匹配包括’.‘和*的正则表达式。模式中的字符’.表示任意一个字符而*表示它前面的字符可以出现任意次包含0次。 在本题中匹配是指字符串的所有字符匹配整个模式。例如字符串aaa与模式a.a和abaca匹配但是与aa.a和ab*a均不匹配 解题思路 就是分两种情况看表达式的下一个字符是不是* pattern下一个字符不为‘*’这种情况比较简单直接匹配当前字符。如果 匹配成功继续匹配下一个如果匹配失败直接返回false。注意这里的 “匹配成功”除了两个字符相同的情况外还有一种情况就是pattern的 当前字符为‘.’,同时str的当前字符不为‘\0’。pattern下一个字符为‘*’时稍微复杂一些因为‘*’可以代表0个或多个。 这里把这些情况都考虑到 当‘*’匹配0个字符时str当前字符不变pattern当前字符后移两位 跳过这个‘*’符号当‘*’匹配1个或多个时str当前字符移向下一个pattern当前字符 不变。这里匹配1个或多个可以看成一种情况因为当匹配一个时 由于str移到了下一个字符而pattern字符不变就回到了上边的情况a 当匹配多于一个字符时相当于从str的下一个字符继续开始匹配 代码实现 class Solution { public:bool match(char* str, char* pattern){if(*str \0 *pattern \0)return true;if(*str ! \0 *pattern \0)return false;//如果表达式的下一个字符不是*//正常处理//判断当前是否相等或者只要表达式为.并且匹配的字符串不为空//然后返回str,pattern1判断下一个if(*(pattern1) ! *){if(*str *pattern || *str ! \0 *pattern .)return match(str1,pattern1);elsereturn false;}//否则下一个字符为*else{if(*str *pattern || *str! \0 *pattern .)return match(str,pattern2)|| match(str1,pattern);elsereturn match(str,pattern2);}} };
http://www.zqtcl.cn/news/611981/

相关文章:

  • 免费自学平面设计的网站直播网站开发源码
  • 电子商务网站建设实践广州网站建设公司怎么选
  • 做公众号的素材网站分销电商平台有哪些
  • 网站后期维护协议如何免费注册网址
  • 内容展示型网站 设计特点福州百度seo
  • 外贸网站 推广影视广告宣传片制作公司
  • crm系统管理大兴安岭地网站seo
  • 免费 网站模板为什么自己做的网站别的电脑打不开
  • 公司网站建设建设辽宁鞍山网站建设
  • 企业为什么做网站优化推广做网站学什么什么专业
  • 怎样访问简版网站中小企业网站建设济南兴田德润电话
  • 哪里有零基础网站建设教学服务常用知名购物网站
  • 西宁高端企业网站建设公司名称大全免费取名
  • 如何解决网站图片打开慢关键词搜索推广排行榜
  • 网站建设销售话建网站需要怎样做
  • 网站排名和什么有关网络推广协议合同范本
  • 湖州房产网站建设南通市城乡和住房建设局网站
  • 郴州建设工程集团招聘信息网站wordpress 橘子皮模板
  • win7搭建网站服务器成都网站建设需多少钱
  • 网站开发一般需要多久菜谱网站模版
  • 基于jsp的电子商务网站开发最好的网站建设公司哪家好
  • 个人网站图片郑州技术支持seo
  • 先做网站还是先做app广州互联网
  • 租用网站的服务器wordpress手机加搜索
  • 做彩票网站怎么样才能让百度收录自己的网站
  • 廊坊网站建设技术托管seo怎么优化关键词排名培训
  • 抛丸机网站怎么做手机网站打不开的解决方法
  • 上海做网站的公司多少钱冷水江网站
  • 百度网站流量查询宣传片制作公司费用
  • 安徽炒股配资网站开发搭建平台载体