博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode: strStr
阅读量:6205 次
发布时间:2019-06-21

本文共 1175 字,大约阅读时间需要 3 分钟。

(1) null

(2) length is 0

(3) return value

(4) strlen

1 class Solution { 2 public: 3     /** 4      * Returns a index to the first occurrence of target in source, 5      * or -1  if target is not part of source. 6      * @param source string to be scanned. 7      * @param target string containing the sequence of characters to match. 8      */ 9     int strStr(const char *source, const char *target) {10         // write your code here11         if (source == NULL || target == NULL) return -1;12         13         int i, j, len_s = strlen(source), len_t = strlen(target);14         15         if (len_s == 0 && len_t == 0) return 0;16         17         i = 0;18         while (source[i] != '\0') {19             if (i + len_t > len_s) return -1;20             j = 0;21             while (target[j] != '\0') {22                 if (source[i + j] == target[j]) {23                     j++;24                 } else {25                     break;26                 }27             }28             if (target[j] == '\0')  return i;29             i++;30         }31         return -1;32     }33 };

 

本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/5109195.html,如需转载请自行联系原作者

你可能感兴趣的文章
JS自学笔记01
查看>>
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
查看>>
ibatis源码学习2_初始化和配置文件解析
查看>>
剖析一个由sendfile引发的linux内核BUG
查看>>
玩转Red5+Flex(4)—— Red5配置文件之解说
查看>>
View
查看>>
NSString 小技巧
查看>>
python爬取智联招聘职位信息(单进程)
查看>>
archlinux/manjaro mysql安装[linux]
查看>>
用普通网络摄像头模拟Leap Motion追踪性能
查看>>
亲身经历——大体量公司能为程序员的生涯带来什么帮助?
查看>>
MVC、MVVM
查看>>
cocos2dx 3.x (单选,多选,复选checkBox按钮的实现) RadioButton
查看>>
Maven 插件打包部署项目
查看>>
最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用52
查看>>
list实现大整数加法
查看>>
记录一次批量处理文档的过程
查看>>
Webstorm2016使用技巧——SVN插件使用(svnToolBox)
查看>>
扩展 Windows Azure 运营能力 – 巴西
查看>>
android EditText长按屏蔽ActionMode context菜单但保留选择工具功能
查看>>