Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2096202
  • 博文数量: 249
  • 博客积分: 1305
  • 博客等级: 军士长
  • 技术积分: 4733
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-17 10:37
个人简介

不懂的东西还有很多,随着不断的学习,不懂的东西更多,无法消灭更多不懂的东西,那就不断的充实自己吧。 欢迎关注微信公众号:菜鸟的机器学习

文章分类

全部博文(249)

文章存档

2015年(1)

2014年(4)

2013年(208)

2012年(35)

2011年(1)

分类: C/C++

2013-10-29 22:09:41


题目:
    
        

解答:
    具体代码如下所示。
  1. //小集合OK,大集合超时
  2. class Solution
  3. {
  4. public:
  5.     bool isMatch(const char *s, const char *p)
  6.     {
  7.         if (*p == '*')
  8.         {
  9.             //return true;
  10.             while(*p == '*')
  11.             {
  12.                 ++p;
  13.             }
  14.             if (*p == '\0')
  15.             {
  16.                 return true;
  17.             }
  18.             while(*s != '\0' && !isMatch(s,p))
  19.             {
  20.                 ++s;
  21.             }
  22.             return *s != '\0';
  23.         }
  24.         else if (*p == '\0' || *s == '\0')
  25.             return *p == *s;
  26.         else if (*p == *s || *p == '?')
  27.             return isMatch(++s,++p);
  28.         else
  29.             return false;
  30.     }
  31. };

阅读(1593) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~