52 - 算法 - LeetCode 28 - 实现 strStr() -kmp
//又写了一下 kmp 参考以前的把它搞出来了 一个模式串next数组 一个遍历串 模式跳转 next[0]已经知道 从1开始 不等于 》0 && == 加加
class Solution {public:void make_next(string parttern,int *next){int q =0;next[0] = 0;for(int i=1 ; i<parttern.length();i++)//得到next{while(q>0 && (parttern[q] != parttern[i])) //不相等或者到next[0]了 {q = next[q-1];}if(parttern[q] == parttern[i]) //如果相等{q++;}next[i] = q;}}int strStr(string haystack, string needle) {int len = needle.length();if(len == 0 ) return 0;int next1[len+1];make_next(needle,next1);int k = 0;for(int i=0;i<haystack.length();i++) //开始遍历要查找的串{while((needle[k] != haystack[i]) && (k>0) ){k = next1[k-1];}if(needle[k] == haystack[i]){k++;}if( k == needle.length()){return i - k+1;}}return -1;}
};
52 - 算法 - LeetCode 28 - 实现 strStr() -kmp相关推荐
- 【To Do】LeetCode 28. Implement strStr() 和KMP算法
LeetCode 28. Implement strStr() Solution1:我的答案 有投机取巧之嫌啊~ 注意string中的查找函数在查找时 参考网址:https://www.cnblogs ...
- LeetCode - 28. Implement strStr()
28. Implement strStr() Problem's Link -------------------------------------------------------------- ...
- leetCode 28. Implement strStr() 字符串
28. Implement strStr() Implement strStr(). Returns the index of the first occurrence of needle in ha ...
- leetcode 28. 实现 strStr()(kmp)
实现 strStr() 函数. 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始).如果不存在,则返 ...
- strstr函数_[LeetCode] 28. 实现strStr()
题目链接: https://leetcode-cn.com/problems/implement-strstr/ 题目描述 实现 strStr() 函数. 给定一个 haystack 字符串和一个 n ...
- Leetcode 28. 实现 strStr()
原题链接 解:KMP算法 class Solution { public:int strStr(string s, string p) {if (p.empty()) return 0;int n = ...
- LeetCode 28. 实现strStr()
实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...
- [leetcode] 28. Implement strStr() 解题报告
题目链接:https://leetcode.com/problems/implement-strstr/ Implement strStr(). Returns the index of the fi ...
- leetcode 28.实现strStr()
题目 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在 ...
最新文章
- ubuntu下scp批量拷贝文件不需要输入密码
- 逻辑回归(使用多项式特征)
- 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件
- IDEA2017注册码
- 【KVM系列06】Nova 通过 libvirt 管理 QEMU/KVM 虚机
- java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句
- BZOJ 4143: [AMPPZ2014]The Lawyer( sort )
- hdu 1394 线段树计算逆序数
- 小程序入门学习08--云开发01
- 全代码实现ios-1
- 操作系统原理(七)文件系统
- c#实现程序的互斥运行
- hadoop 如何连beeline_Hadoop家族新成员Hbase重磅来袭
- mes系统和plc通讯案例_「MES系统 | 应用案例」奥松电子云MES系统项目启动大会顺利召开...
- 【一天一个挨打小技巧】暴力磁力种子磁力链接下载
- icon图标在线生成教程(svg转icon)
- MySQL更新数据语句
- 【Dongle】【数据库系统原理】模式分解之无损分解
- 牛客网刷题——JAVA
- 淘宝客如何利用美柚引流?淘宝客利用美柚APP日引流宝妈粉
热门文章
- python文件移动到文件夹_python – 将文件夹中的文件移动到顶级目录
- mysql ken len_MySQL EXPLAIN
- rtsp 获取视频流 java_OpenCV - 如何捕获rtsp视频流
- python中function函数的用法_Python中Function(函数)和methon(方法)
- c语言自动突破,为你解决c语言源代码【突破方案】
- java查看链表指定元素_Java 实例 – 链表元素查找
- c 如何加函数锁linux,Linux下C语言中fcntl函数用法说明
- oracle number长度转换,Oracle Number型数值存储与转换的实现详解
- 往远程mysql传数据库_三、Navicat将远程MySql数据库数据导入本地
- websocket 发送图片_Netty(四)实现WebSocket