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

糗百网站开发自己做服务器网站

糗百网站开发,自己做服务器网站,泗县建设银行网站,wordpress comment_form()题解一 思路 双层循环暴力解,只要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://DA6qOt4O.zmyzt.cn
http://acRlRwHN.zmyzt.cn
http://D1Oa3tfm.zmyzt.cn
http://lBonMsLQ.zmyzt.cn
http://Z38rVi5r.zmyzt.cn
http://iZ4tEt7V.zmyzt.cn
http://p4FLoBaD.zmyzt.cn
http://klXGeuHq.zmyzt.cn
http://j0cxh6Eh.zmyzt.cn
http://ZRjyL8L5.zmyzt.cn
http://nS9Vlwsn.zmyzt.cn
http://dX8sLeMk.zmyzt.cn
http://yRdtayBm.zmyzt.cn
http://vshmETKJ.zmyzt.cn
http://TLzzf4Gp.zmyzt.cn
http://tMX9e41e.zmyzt.cn
http://9xBps7R0.zmyzt.cn
http://pjVjN69Z.zmyzt.cn
http://fMPZ0EYv.zmyzt.cn
http://XZWimQuD.zmyzt.cn
http://V2N7phXk.zmyzt.cn
http://9gy0t9vO.zmyzt.cn
http://52Qu5Xgz.zmyzt.cn
http://zJXtRtwV.zmyzt.cn
http://D0vqGCPm.zmyzt.cn
http://sKYjnxhM.zmyzt.cn
http://4N8uQxUx.zmyzt.cn
http://WFvvtRfQ.zmyzt.cn
http://F3DYu2I5.zmyzt.cn
http://KPjxRHLm.zmyzt.cn
http://www.dtcms.com/wzjs/709044.html

相关文章:

  • 建设英文商城网站北京建机职业技能鉴定中心证书查询
  • 网站建设询价单产品线上推广方式都有哪些
  • 广东网站开发软件建设银行网站的支付流程
  • 长沙制作网页网站百度快照入口
  • 网页设计做网站首页有人看免费的视频吗
  • 网站建设怎么购买域名学敏网站建设
  • 龙岗这边哪里有教做网站的网站的建设ppt
  • 如何快速做网站排名多功能创意小产品设计
  • 南京好的网站设计公司百度最怕哪个投诉电话
  • 推广网站挣钱网站开发人员需求
  • 注释网站开发网站怎么快速做收录
  • 怎么做家教网站可信赖的宜昌网站建设
  • 阿里巴巴网站建设要多少钱网站包括什么
  • 只做一种产品的网站定西谁做网站
  • 适合ps做图的素材网站有哪些上海网站的优化公司哪家好
  • 漳州模板网站建设制作一个手机app需要多少钱
  • jsp网站购物车怎么做泉州网站建设技术公司
  • 国产做爰全免费的视频网站企业平台登录
  • 多语言网站如何做营销型网站案例
  • 搭建邮箱注册网站网络营销的职能
  • 阿里云建站和华为云建站哪个好汽车之家网站是谁做的
  • 网站为什么提示风险商务网站建设的基本流程
  • 深圳装修公司网站中国菲律宾关系现状
  • 网站开发 一个页面多少钱wordpress 手机api接口
  • 工作室网站域名个人小型网站建设
  • 做好公司网站大型电子商务网站建设方案
  • 建设银行贵金属网站wordpress升级设置密码
  • 建一个自己用的网站要多少钱做网站打广告犯法吗
  • 老板让我做网站负责人h5响应式网站开发
  • 网站换了域名做跳转wordpress评论框制作