博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:Implement strStr()
阅读量:5816 次
发布时间:2019-06-18

本文共 911 字,大约阅读时间需要 3 分钟。

problem:

Implement strStr().

Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.

此题目实质为字符串匹配问题,其中比较高效的算法是KMP算法 它相对于暴力破解算法比较成功的找到了有效的回溯位置。

解法一:暴力破解

1 class Solution { 2 public: 3     int strStr(string haystack, string needle) { 4         int slen=haystack.size(); 5         int plen=needle.size(); 6          7         int i=0; 8         int j=0; 9         for(;i

 解法二:kmp

1 class Solution { 2 public: 3     int strStr(string s, string p) { 4         //kmp算法 5          6         if(!p.size()||!s.size()) return 0; 7         vector
next(p.size(),0); 8 int plen=p.size(); 9 int slen=s.size();10 computeNext(next,p,plen);11 int j;int i;12 for(i=0;i
&next,string &p,int &plen)31 {32 33 int q=next[0]=-1;34 35 int j=0;36 plen--;37 while(j

 

          

转载于:https://www.cnblogs.com/xiaoying1245970347/p/4556148.html

你可能感兴趣的文章
PAT A1098 堆排序
查看>>
chrome浏览器下audio自动播放的hack
查看>>
前嗅ForeSpider教程:字段的取值与清洗
查看>>
Spring Cloud Alibaba迁移指南(二):零代码替换 Eureka
查看>>
C++回声服务器_6-多进程pipe版本服务器
查看>>
支持后悔药的etcdui
查看>>
从互联网时代进入物联网时代
查看>>
inside gen_server call
查看>>
区块链技术理念
查看>>
Python数据分析:手写数字识别初步
查看>>
swoole之协程channel元素个数
查看>>
云捕Redis实战
查看>>
python基础知识
查看>>
程序员面试如何与HR谈薪
查看>>
Flask之请求钩子
查看>>
程序员练级攻略(2018):Java底层知识
查看>>
postcss-bem插件在webpack4以上版本报错处理 .moveTo is not a function
查看>>
CSS
查看>>
基于OpenSSL的HTTPS通信C++实现
查看>>
[JavaScript]根据json生成html表格
查看>>