博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode OJ : Implement strStr() [ Boyer–Moore string search algorithm ] python solution
阅读量:4882 次
发布时间:2019-06-11

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

1 class Solution { 2 public: 3 int strStr(char *haystack, char *needle) { 4      5     int i = 0 , skip[256]; 6     char *str = haystack, *substr = needle; 7     int len_src = strlen(str), len_sub = strlen(substr); 8     // preprocess 9     for (i = 0; i < 256; i++)10         skip[i] = len_sub;11     int last = len_sub - 1;12     for (i = 0; i < last;i++)13         skip[substr[i]] = last - i;14     // search15     int pos = 0,  j;16     while (pos <= len_src-len_sub)  {17         j = last;18         while (j>=0 && str[pos+j]==substr[j])19             j--;20         if (j<0) 21              return pos;22         pos += skip[str[pos+last]];23     }24     return -1;25 }26 };

 

转载于:https://www.cnblogs.com/ydlme/p/4295725.html

你可能感兴趣的文章
C# 程序配置文件的操作(ConfigurationManager的使用)
查看>>
Springmvc完成分页的功能
查看>>
JComboBox实现当前所选项功能和JFrame窗口释放资源的dispose()方法
查看>>
tp 引入phpexcel 进行单表格的导入,在线浏览
查看>>
jsp基础速成精华讲解
查看>>
URL to Blob
查看>>
bzoj 3643: Phi的反函数
查看>>
BizTalk Server 2009 Beta初体验
查看>>
HTML中解决双击会选中文本的问题
查看>>
3.单例模式-singleton
查看>>
说说Vue.js的v-for
查看>>
Java第四次作业
查看>>
屏幕录像软件 (Desktop Screen Recorder)
查看>>
【codevs1069】关押罪犯
查看>>
iOS 设计模式之单例
查看>>
POJ 1664 放苹果
查看>>
Pthon3各平台的安装
查看>>
python编程快速上手之第11章实践项目参考答案(11.11.3)
查看>>
JS 之CLASS类应用
查看>>
一个tga工具
查看>>