【Leetcode】之Implement strStr()
来源:互联网 发布:网络设计方案 编辑:程序博客网 时间:2024/05/18 11:46
一.问题描述
Implement strStr().
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
二.我的解题思路
这道题目也比较简单,使用简单的双指针比较即可。注意为了提高时间效率,在程序的开头可以对两个字符串的length先进行一个初步的比较。测试通过的程序如下所示:
class Solution {public: int strStr(string haystack, string needle) { int len=haystack.length();int candidate=-1; int need = 0;int ned_len=needle.length(); if(len<ned_len) return -1; if(len==ned_len) { for(int i=0;i<len;i++){ if(haystack[i]!=needle[i]) return -1; } return 0; } if(len==0 || ned_len==0) return 0; for(int i=0;i<len;i++){ if(haystack[i]==needle[need]){ candidate=i; while( i<len && need<ned_len){ if(haystack[i]!=needle[need]) break; else {i++;need++;} } if(need==ned_len && (haystack[i-1]==needle[need-1])) return candidate; else { need=0; i=candidate; candidate=-1; } } } return candidate; }};
0 0
- leetcode之Implement strStr()
- LeetCode之Implement strStr()
- LeetCode之Implement strStr()
- 【Leetcode】之Implement strStr()
- LeetCode 之 Implement strStr()
- Leetcode之Implement strStr()
- LeetCode 之 Implement strStr()
- Leetcode之Implement strStr() 问题
- LeetCode算法题之Implement strStr()
- LeetCode 之 Implement strStr() — C 实现
- leetcode之路028 Implement strStr()
- LeetCode进阶之路(Implement strStr())
- LeetCode: Implement strStr()
- [Leetcode] Implement strstr()
- Leetcode: Implement strStr
- [Leetcode] Implement strStr()
- LeetCode Implement strStr()
- 【leetcode】Implement strStr()
- angularJS学习之路(七)---子控制器关于是引用机制还是复制机制的问题---原型继承
- Unity3D 自定义 Editor 扩展
- redis
- Http协议三次握手过程
- Memcached在使用中常用到的方法
- 【Leetcode】之Implement strStr()
- 如何在Dell PowerEdge服务器上清除ESM日志
- umask
- 一个简单的算法实现
- -webkit-linear-gradient 线性渐变学习
- Keras 0.2.0 + Theano Bleeding Edge 的一些问题
- 修改服务器数据库密码
- Java基础--- 其它对象
- 在MRC和ARC中如何使用非当前内存管理方法的文件