博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode——Implement strStr() 实现字符串匹配函数(AC)
阅读量:6261 次
发布时间:2019-06-22

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

Implement strStr().

Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.

这个题考查的是KMP算法。先求特征向量,然后再进行匹配,确实能够大大提高效率。code例如以下:

class Solution {public:    char *strStr(char *haystack, char *needle) {        if(strlen(haystack)==0&&strlen(needle)==0)            return haystack;        if(strlen(haystack)==0&&strlen(needle)!=0)			return NULL;		if(strlen(needle)==0)		    return haystack;		int m=strlen(needle);        int *N = new int[m];		N[0]=0;		int i,j,k;		for(i=1;i
0 && needle[i]!=needle[k]) { k=N[k-1]; } if(needle[i]==needle[k]) N[i]=k+1; else N[i]=0; } j=0; for(i=0;i
0 && needle[j]!=haystack[i]) j=N[j-1]; if(needle[j]==haystack[i]) j++; if(j==strlen(needle)) return haystack+i-j+1; } return NULL; }};

转载地址:http://ypzpa.baihongyu.com/

你可能感兴趣的文章
PSQL_标准API和Interface基本的用法和比较(概念)
查看>>
网站目录
查看>>
APUE-文件和目录(七)符号链接
查看>>
CSS 简介
查看>>
System Verilog基础(二)
查看>>
2018/11/26 Samba服务器配置
查看>>
2018/12/08 PAT刷题 L1-034 点赞
查看>>
如何改变TextBox.PassWordChar的值 转
查看>>
css的工作原理
查看>>
【pip】的安装
查看>>
内存泄漏及其检测工具
查看>>
QT Model based vs Item based
查看>>
[Leetcode]669 Trim a Binary Search Tree
查看>>
Linux C Programing - Arguments(2)
查看>>
禁止选择文本和禁用右键 v1.0
查看>>
swift 动画
查看>>
can 驱动
查看>>
Linux使用ASF云挂卡(挂游戏时长)
查看>>
UML入门 之 交互图 -- 时序图 协作图详解
查看>>
【Android 多媒体开发】 MediaPlayer 网络视频播放器
查看>>