44:Implement strStr()
来源:互联网 发布:视频调色知乎 编辑:程序博客网 时间:2024/06/05 21:51
题目:Implement strStr().
Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.
解题代码如下(本题解法代码的思想及编写参考了网址https://github.com/soulmachine/leetcode#leetcode题解题目):
class Solution {public: int strStr(string haystack, string needle) { if (needle.empty()) return 0; //必须先考虑 needle 不为空的情况 //因为若 needle.size() = 0, 则 N = haystack.size() + 1; //到时候访问的话会发生越界情况 const int N = haystack.size() - needle.size() + 1; for (int i = 0; i < N; ++i) { int j = i; int k = 0; while (j < haystack.size() && k < needle.size() && haystack[j] == needle[k]) ++j, ++k; if (k == needle.size()) return i; } return -1; }};
0 0
- 44: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()
- 我的智能小课表
- caffe:自己的数据训练模型 Label Image(三)
- Ransom Note
- 黄油刀注解工具配置
- SSH连接时提示“THE AUTHENTICITY OF HOST XX CAN’T BE ESTABLISHED”
- 44:Implement strStr()
- 网络基本概念
- 17年2月24日Java后台学习记录,Spring Maven更换版本报错,SSM框架整合,Mysql语句整理。
- 203. Remove Linked List Elements
- jQuery分页插件分享
- 默認打開pr_debug和dev_dbg
- 技术干货
- 程序设计基础(C++)主页-2016级(基础班)
- 为SecureCRT工具设置代理连接SSH