一个菜鸡的c++旅程

这道是指针题,又来练功了

二话不说想了一会 还是看答案吧

注意人家的双循环写法 和我的脑残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!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值