目录
java实现字符串匹配
暴力匹配
/**
* 暴力匹配
*
* @param str1 需要找的总字符串
* @param str2 需要找到的字符串
* @return 找到的字符串的下标
*/
private static int violence(String str1, String str2) {
char[] s1 = str1.toCharArray();
char[] s2 = str2.toCharArray();
int s1Len = s1.length;
int s2Len = s2.length;
// 指针,分别指向两个字符串
int i = 0;
int j = 0;
// 保证匹配时不越界
while (i < s1Len && j < s2Len) {
// 第一个字符匹配上了
if (s1[i] == s2[j]) {
++i;
++j;
} else {
i -= (j - 1);
j = 0;
}
}
// 判断是否成功
if (j == s2Len) {
return i - j;
} else {
return -1;
}
KMP算法
/**
* KMP算法
*
* @param str1 源字符串
* @param str2 子串
* @param next 匹配值表
* @return 对应下标,没有为-1
*/
private static int kmp(String str1, String str2, int[] next) {
for (int i = 0, j = 0; i < str1.length(); ++i) {
while (j > 0 && str1.charAt(i) != str2.charAt(j)) {
j = next[j - 1];
}
if (str1.charAt(i) == str2.charAt(j)) {
j++;
if (j == str2.length()) {
return i - j + 1;
}
return -1;
}
* @return dest的部分匹配表
private static int[] getkmpNext(String dest) {
int length = dest.length();
int[] next = new int[length];
next[0] = 0;
for (int i = 1, j = 0; i < length; i++) {
while (j > 0 && dest.charAt(i) != dest.charAt(j)) {
if (dest.charAt(i) == dest.charAt(j)) {
next[i] = j;
return next;
相关推荐:
在线AI文章生成:智能写作的无限可能
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
文字写作AI生成工具:让创作更简单、更高效
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
AI代写文章:高效创作的新风尚
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
用AI写文章会不会查重率高?破解写作困扰的真相
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
怎么用AI生成文章免费版,高效创作从此开始!
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
文章AI生成软件高效创作新纪元
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
内容创作新时代:自动生成文章的AI如何改变写作生态
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
人工AI软件的未来:智能时代的创新驱动力
seo需要什么人员,seo需要什么技能 ,画大学ai
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
怎么让AI写文章,轻松实现内容创作的智能化
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
seo适合什么职业,seo有前途么 ,ai小精灵
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
为什么说seo这么重要,seo重要吗 ,ai19920403
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
文章创作AI:引领智能写作的新时代
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
如何查文章AI率?全面解析AI文章检测工具及技巧