这道是指针题,又来练功了
二话不说想了一会 还是看答案吧
注意人家的双循环写法 和我的脑残XJB写法
**
* 本参考程序来自九章算法,由 @刘同学 提供。版权所有,转发请注明出处。
* - 九章算法致力于帮助更多中国人找到好的工作,教师团队均来自硅谷和国内的一线大公司在职工程师。
* - 现有的面试培训课程包括:九章算法班,系统设计班,算法强化班,Java入门与基础算法班,Android 项目实战班,
* - Big Data 项目实战班,算法面试高频题班, 动态规划专题班
* - 更多详情请见官方网站:http://www.jiuzhang.com/?source=code
*/
int strStr(const char *source, const char *target) {
// write your code here
if (source == nullptr || target == nullptr){
return -1;
}
int n_target = strlen(target);
int n_source = strlen(source);
for (int i = 0; i <= n_source-n_target; i++){
int j = 0;
for(j = 0; j <n_target;j++){
if (source[i+j] != target[j] ){
break;
}
}
if (j == n_target){
return i;
}
}
return -1;
}
*/
int strStr(const char *source, const char *target) {
if(source==nullptr||target==nullptr)
{return -1;}
int a =strlen(source);
int b =strlen(target);
for(int i=0;i<a-b;i++){
int j=0;
for(j=0 ;j<b;j++)
{
if(source[i+j]!=target[j])
{
break;
}
} if(j == b)
{
return i;
}
}
return -1;
// write your code here
}
};
我现在找到个更好的学习方法就是粗略看了一下人家怎么实现了 然后自己再动手干一边, 这里的关键点是粗略 fuck cu lue
广door人从不知道H该如何是好
艹 才发现这传参是pointer
strlen 的用法点击打开链接
不知道哪里有问题 fuck!