当前位置: 首页 > wzjs >正文

08网站建设沈阳营销型网站建设

08网站建设,沈阳营销型网站建设,云南省交通投资建设集团有限公司网站,网站后台更新了文章为何看不见题解一 思路 双层循环暴力解,只要needle的第一位和haystack的某一位对应,就进入内循环,如果超限或者某一位不同,跳出内循环,继续寻找下一个和needle第一位匹配的字符。 代码 class Solution {public int strStr(St…

题解一

思路

双层循环暴力解,只要needle的第一位和haystack的某一位对应,就进入内循环,如果超限或者某一位不同,跳出内循环,继续寻找下一个和needle第一位匹配的字符。

代码

class Solution {public int strStr(String haystack, String needle) {for(int i = 0; i < haystack.length(); i++){if(haystack.charAt(i) == needle.charAt(0)){for(int j = 0; j < needle.length(); j++){if(i + j > haystack.length() - 1 || haystack.charAt(i + j) != needle.charAt(j)) break;if(j == needle.length() - 1) return i;}}}return -1;}
}

总结

时间复杂度O(mn),空间复杂福挺简单的,没啥要总结的。

题解二

思路

据说这个题是KMP算法的经典应用场景。

代码

class Solution {public int strStr(String haystack, String needle) {int[] next = new int[needle.length()];getNext(next, needle);int j = 0;for(int i = 0; i < haystack.length(); i++){while(j > 0 && haystack.charAt(i) != needle.charAt(j)){j = next[j - 1];}    if (haystack.charAt(i) == needle.charAt(j)) j++;if (j == needle.length()) return i - needle.length() + 1;}return -1;}public void getNext(int[] next, String s){next[0] = 0;int j = 0;for(int i = 1; i < s.length(); i++){while(j > 0 && s.charAt(i) != s.charAt(j)){j = next[j - 1];}if (s.charAt(i) == s.charAt(j)){j++;}next[i] = j;} }
}

总结

时间复杂度O(m+n),KMP算法太强了,有时间我一定要专门开个帖子讲讲我对KMP的理解。(开个超级大坑)

KMP简直太神了,巧夺天工。

ps:第一次知道if后面还要+空格(标准化)。


文章转载自:

http://jNh1AAFY.wyppp.cn
http://scL4Cibr.wyppp.cn
http://zqJjwhLm.wyppp.cn
http://JoNXHOAA.wyppp.cn
http://U90EDE9K.wyppp.cn
http://AWTDW3ll.wyppp.cn
http://uaD7XFFF.wyppp.cn
http://FtzGTnfb.wyppp.cn
http://as2y8xj4.wyppp.cn
http://XF2IfCdG.wyppp.cn
http://tKH9g6tR.wyppp.cn
http://VEhLKLbX.wyppp.cn
http://Yvkm63wb.wyppp.cn
http://8Qwmnoci.wyppp.cn
http://rtrdlBXb.wyppp.cn
http://3IX7okct.wyppp.cn
http://gQ2dqYI7.wyppp.cn
http://i204AGDH.wyppp.cn
http://s2D68rKf.wyppp.cn
http://pBnQLc7Z.wyppp.cn
http://CFy5yZ30.wyppp.cn
http://Bs3FhBEQ.wyppp.cn
http://lXSKH9mP.wyppp.cn
http://21rgqtJA.wyppp.cn
http://Ee8oasOC.wyppp.cn
http://POUouuu1.wyppp.cn
http://bSvDYtDK.wyppp.cn
http://0b6cVrfT.wyppp.cn
http://FfUKcoJf.wyppp.cn
http://uXsifGGt.wyppp.cn
http://www.dtcms.com/wzjs/688508.html

相关文章:

  • wordpress 站群模板网站开发教程图文
  • 外链发布网站网络营销的概念可译为
  • 一般给公司做网站怎么收费军博做网站公司
  • 初学者做网站怎么设置网站的关键字
  • 网站统计器金融公司网站开发费用入什么科目
  • 网站个人中心wordpress怎么让网站快速被收录
  • 湛江手机网站制作企业如何注册自己的网站
  • 怎么建设一个手机网站做淘客要有好的网站
  • 采购合同做网站wzjseo
  • 娱乐城网站开发北京小程序开发多少钱
  • 网站设计的特点wordpress 高端主题
  • 北京模板建站设计宁波网络优化seo报价
  • 简约的网站建设郑州高端品牌网站建设
  • 音乐类网站建设选题背景昆明网上房地产官网
  • 捷讯官网 网站建设购物网站建设课程设计
  • 广东省住房建设厅网站6东莞网站建设推广平台
  • 电商网站建设与运营成本国外网站托管
  • 网站建设合同范文找建设企业网站公司
  • 搜索引擎网站推广可以自己做吗网站改版多久恢复
  • 网站建设要费用多少企业网站建设费记什么科目
  • nas怎么做网站服务器域名注册商排名
  • 做网站市场价wordpress邮件验证码确认
  • 太原网站建设平台自己做的网站注册用户无法收到激活邮箱的邮件
  • 天津住房与城乡建设厅网站百度快照如何优化
  • 网站换公司吗门户网站开发研究报告
  • 淄博找能做网站的公司淄博建站哪家好
  • 为公益组织做网站我的网站打不开
  • 门户网站建设方法滁州项目建设公示在哪个网站
  • 移动平台3g手机网站前端开发布局技巧汇总最美情侣中国字幕视频
  • wordpress可以做大量文章的网站网站可以做固定资产吗