博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Wildcard Matching
阅读量:5285 次
发布时间:2019-06-14

本文共 1756 字,大约阅读时间需要 5 分钟。

Implement wildcard pattern matching with support for '?' and '*'.

'?' Matches any single character.'*' Matches any sequence of characters (including the empty sequence).The matching should cover the entire input string (not partial).The function prototype should be:bool isMatch(const char *s, const char *p)Some examples:isMatch("aa","a") → falseisMatch("aa","aa") → trueisMatch("aaa","aa") → falseisMatch("aa", "*") → trueisMatch("aa", "a*") → trueisMatch("ab", "?*") → trueisMatch("aab", "c*a*b") → false 只能过小数据
1 class Solution { 2 public: 3     bool isMatch(const char *s, const char *p) { 4         // Start typing your C/C++ solution below 5         // DO NOT write int main() function 6         if (s == NULL && p == NULL) 7             return true; 8         else if (s == NULL || p == NULL) 9             return false;10             11         if (*p == '?')12         {13             if (*s == '\0')14                 return false;15             else16                 return isMatch(s + 1, p + 1);17         }18         else if (*p == '*')19         {20             while(*s != '\0')21             {22                 if (isMatch(s, p + 1))23                     break;24                 s++;25             }26             27             if (*s != '\0')28                 return true;29             else30                 return isMatch(s, p + 1);           31         }32         else33         {34             if (*s == *p)35             {36                 if (*s == '\0')37                     return true;38                 else39                     return isMatch(s + 1, p + 1);40             }41             else42                 return false;43         }44     }45 };

转载于:https://www.cnblogs.com/chkkch/archive/2012/11/27/2790301.html

你可能感兴趣的文章
大道至简读后感(第四章)
查看>>
IDA IDC Tutorials: Additional Auto-Commenting
查看>>
k8s-存储卷1-十二
查看>>
在Android中Intent的概念及应用(二)——Intent过滤器相关选项
查看>>
第十六章 多态性(一)
查看>>
INSERT IGNORE INTO / REPLACE INTO
查看>>
Python数据类型-布尔/数字/字符串/列表/元组/字典/集合
查看>>
【刷题】SPOJ 705 SUBST1 - New Distinct Substrings
查看>>
IEEE 754浮点数表示标准
查看>>
declare 结构用来设定一段代码的执行指令
查看>>
图解算法读书笔记
查看>>
调试学习笔记
查看>>
解开lambda最强作用的神秘面纱
查看>>
Java基础:Object类中的equals与hashCode方法
查看>>
C#拦截Http请求
查看>>
图片下载器
查看>>
找不到docker.socket解决方法
查看>>
Activity生命周期
查看>>
HTML中head头结构
查看>>
sql server和mysql中分别实现分页功能
查看>>