Implement strStr()
来源:互联网 发布:windows phone 支付宝 编辑:程序博客网 时间:2024/06/08 06:21
Implement strStr()
Implement strStr().
Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.
解题方法:
该题要实现库函数substr,即字符串取子串的函数。
注意:空串和空串也属于子串的关系。
整个过程思路比较简单:取母串的字符,进入判断,如果包含字串,返回!否则取下一个字符继续进行下一次判定。
Code:
class Solution {public: char *strStr(char *haystack, char *needle){ int len_h=strlen(haystack);int len_n=strlen(needle);if(len_h<len_n)return NULL;else if(len_h==len_n){if(strcmp(haystack,needle))return NULL;elsereturn haystack;}for(int i=0;i<=len_h-len_n;i++){bool flag=true;for(int j=0;j<len_n;j++){if(haystack[i+j]!=needle[j]){flag=false;break;}} if(flag)return haystack+i;}return NULL;}};
0 0
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- 使用Softice调试驱动程序
- php interface的简单描述
- Selenium之偷懒教程
- 急!thinkpad e430 bios恢复了下出厂设置后进不了进不了系统,只能停留在 Boot Menu 和 Application Menu
- int 、long 、long long 的表示范围
- Implement strStr()
- 码农创业记(二)
- springmvc 配置
- poi 遍历excel行列 读写文件 反射(动态调用方法) 下载 (测试代码)
- vs2012 打包部署出现3204和1014错误解决办法
- SpringMVC加载数据库的*.proties
- 程序“链接错误”浅析(1) —— "undefined reference error“ ”multiple definition of“
- xxxx
- Netty In Action中文版 - 第七章:编解码器Codec