//又写了一下 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相关推荐

  1. 【To Do】LeetCode 28. Implement strStr() 和KMP算法

    LeetCode 28. Implement strStr() Solution1:我的答案 有投机取巧之嫌啊~ 注意string中的查找函数在查找时 参考网址:https://www.cnblogs ...

  2. LeetCode - 28. Implement strStr()

    28. Implement strStr() Problem's Link -------------------------------------------------------------- ...

  3. leetCode 28. Implement strStr() 字符串

    28. Implement strStr() Implement strStr(). Returns the index of the first occurrence of needle in ha ...

  4. leetcode 28. 实现 strStr()(kmp)

    实现 strStr() 函数. 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始).如果不存在,则返 ...

  5. strstr函数_[LeetCode] 28. 实现strStr()

    题目链接: https://leetcode-cn.com/problems/implement-strstr/ 题目描述 实现 strStr() 函数. 给定一个 haystack 字符串和一个 n ...

  6. Leetcode 28. 实现 strStr()

    原题链接 解:KMP算法 class Solution { public:int strStr(string s, string p) {if (p.empty()) return 0;int n = ...

  7. LeetCode 28. 实现strStr()

    实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...

  8. [leetcode] 28. Implement strStr() 解题报告

    题目链接:https://leetcode.com/problems/implement-strstr/ Implement strStr(). Returns the index of the fi ...

  9. leetcode 28.实现strStr()

    题目 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在 ...

最新文章

  1. ubuntu下scp批量拷贝文件不需要输入密码
  2. 逻辑回归(使用多项式特征)
  3. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件
  4. IDEA2017注册码
  5. 【KVM系列06】Nova 通过 libvirt 管理 QEMU/KVM 虚机
  6. java 程序流程控制知识点_JAVA基础知识点梳理三:流程控制语句
  7. BZOJ 4143: [AMPPZ2014]The Lawyer( sort )
  8. hdu 1394 线段树计算逆序数
  9. 小程序入门学习08--云开发01
  10. 全代码实现ios-1
  11. 操作系统原理(七)文件系统
  12. c#实现程序的互斥运行
  13. hadoop 如何连beeline_Hadoop家族新成员Hbase重磅来袭
  14. mes系统和plc通讯案例_「MES系统 | 应用案例」奥松电子云MES系统项目启动大会顺利召开...
  15. 【一天一个挨打小技巧】暴力磁力种子磁力链接下载
  16. icon图标在线生成教程(svg转icon)
  17. MySQL更新数据语句
  18. 【Dongle】【数据库系统原理】模式分解之无损分解
  19. 牛客网刷题——JAVA
  20. 淘宝客如何利用美柚引流?淘宝客利用美柚APP日引流宝妈粉

热门文章

  1. python文件移动到文件夹_python – 将文件夹中的文件移动到顶级目录
  2. mysql ken len_MySQL EXPLAIN
  3. rtsp 获取视频流 java_OpenCV - 如何捕获rtsp视频流
  4. python中function函数的用法_Python中Function(函数)和methon(方法)
  5. c语言自动突破,为你解决c语言源代码【突破方案】
  6. java查看链表指定元素_Java 实例 – 链表元素查找
  7. c 如何加函数锁linux,Linux下C语言中fcntl函数用法说明
  8. oracle number长度转换,Oracle Number型数值存储与转换的实现详解
  9. 往远程mysql传数据库_三、Navicat将远程MySql数据库数据导入本地
  10. websocket 发送图片_Netty(四)实现WebSocket