LeetCode (28)Implement strStr()
来源:互联网 发布:基于用户协同过滤算法 编辑:程序博客网 时间:2024/05/27 10:44
(28)Implement strStr()
题目:返回字符串里子字符串的位置,如果没有则返回-1。
例子:
haystack="abcd",needle="cd",返回2。haystack="abcd",needle="e",返回-1。
根据这道题我的想法就是搜一遍,当然在第一次搜索的时候,产生一次TLE,原因就是循环中次数的限制没有做对,由于在第一个字符串中找子字符串,所以如果此时搜索的位置后面的长度小于第二个字符串的长度,那么就可以停止了,这样会在两个极长的字符串的查找中减少大量时间。
下面是代码:
class Solution {public: int strStr(string haystack, string needle) { int i,j,temp; int len1 = haystack.size(), len2 = needle.size(); if(len2 == 0){ return 0; } if(len2 > len1){ return -1; } for(i = 0; i < len1 - len2 + 1; i ++){ temp = i; for(j = 0; j < len2; j ++, temp ++){ if(haystack[temp] == needle[j]){ continue; } else{ break; } } if(j == len2){ return i; } } return -1; }};
0 0
- LeetCode(28)Implement strStr()
- LeetCode (28)Implement strStr()
- LeetCode(28)Implement Strstr()
- [leetcode 28] Implement strStr()
- LeetCode[28]Implement strStr()
- leetcode-28 Implement strStr()
- [LeetCode 28]Implement strStr()
- leetcode 28 Implement strStr()
- Leetcode 28 Implement strStr()
- LeetCode 28 - Implement strStr()
- LeetCode 28:Implement strStr()
- leetcode 28 -- Implement strStr()
- leetcode[28]:Implement strStr()
- leetcode 28: Implement strStr()
- Leetcode #28 Implement strStr()
- leetCode #28 Implement strStr()
- Leetcode#28||Implement strStr()
- leetCode 28 Implement strStr()
- 组合数学-排列组合整理
- Ashmem、MemoryFile、Binder的共享内存(jni可用)
- stm32 IIC通信
- 学习网站
- 技术-Java程序调用外部程序获取输出
- LeetCode (28)Implement strStr()
- 第九周OJ-Q16解题方法
- cocos2dx-lua基础内容之 坐标系的转换
- 第四章 栈
- 【STM32烧写方法二】RS232-TTL(用于有些芯片的JTAG和SWD端口被禁止烧写的解决)
- 定时任务 Handler vs Timer
- 在ROS中使用USB网络摄像头传输图像
- 简易电话簿实现一(静态)
- Android 横向条形统计图