leetcode 之Implement strStr()(27)
2016-05-23 12:30
344 查看
char *strStr(char *haystack, char*needle) { char* p1; char* p2; char* p1_advance=haystack; //当字符串数量不足时,直接停止匹配 for (p2 = &needle[1]; *p2; p2++) p1_advance++; for (p1 = haystack; *p1_advance; p1_advance++) { char *p1_old = p1; p2 = needle; while (*p1 && *p2 && *p1 == *p2) { p1++; p2++; } if (!*p2)return p1_old; p1 = p1_old + 1; } return nullptr; }
View Code
相关文章推荐
- GNU C的__attribute__机制
- [从头学数学] 第217节 带着计算机去高考(九)
- Android动画
- Android设计模式之建造者模式——AlertDialog
- 三极管的工作原理(详细、通俗易懂、图文并茂)
- springmvc+jsonp 跨域访问
- WebSphere MQ Jms 连接
- Unity 对象池简单使用
- 统计-均值,期望,方差,协方差,协方差矩阵
- 安卓四大组件之Service
- 5月23日 注册审核
- ue4 蓝图
- Selenium WebDriver java小Demo
- EPC-6708 arm嵌入式文件系统、uboot、内核定制
- Lex Yacc (四) 实际应用全代码
- nginx配置静态资源地址
- 安卓四大组件之BroadcastReceiver
- Jump Game
- DrawerLayout
- Handler消息传递机制