3.7WildcardMatching
来源:互联网 发布:淘宝红包图片 编辑:程序博客网 时间:2024/04/30 09:31
Notes: 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") ? false isMatch("aa","aa") ? true isMatch("aaa","aa") ? false isMatch("aa", "*") ? true isMatch("aa", "a*") ? true isMatch("ab", "?*") ? true isMatch("aab", "c*a*b") ? false Solution: ... */
bool machcore(char *str, char *pattern){if (str == NULL || pattern == NULL)return false;if (*str == '\0'&&*pattern == '\0')return true;if ((*str != '\0'&&*pattern == '\0'))return false;if ((*str == '\0'&&*pattern != '\0')){while (*pattern!='\0'){if (*pattern == '*')pattern++;elsereturn false;}return true;} if (*str == *pattern || *pattern == '?'&&*str != '\0')return machcore(str + 1, pattern + 1);if (*pattern == '*'&&*str != '\0'){if (*(pattern + 1) == '*')pattern++;if (*(pattern + 1) =='\0')return true;if (*str == *(pattern + 1) || *(pattern + 1) == '?')return machcore(str + 1, pattern + 2);} return false;}
0 0
- 3.7WildcardMatching
- leetcode--WildcardMatching
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 【3.7】
- ActiveSync 3.7
- hdu1.3.7
- 3.7 数据类型
- 3.7 java
- 实例3.7
- CareerCup 3.7
- Socket通信
- 【转】iOS开发学习计划
- Ajax get解决跨域问题(只能用get方法)
- IOS开发常用数学函数
- STL 中map 和 set 的知识点总结
- 3.7WildcardMatching
- Codeforces #305 Div 1 简要题解
- android-support-v13编译错误解决
- Androrat 编译运行错误集
- [ACM]常用工具函数整理
- OpenCL编程步骤(四):创建内核对象和设置内核参数
- 软件工程之数据流图
- 总结几个C语言中的“坑”(一)
- Android GridView子元素item按击交互设计:背景颜色改变