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

中文域名可以做网站吗微餐饮网站建设平台

中文域名可以做网站吗,微餐饮网站建设平台,南京市雨花台区建设局网站,个人网站做淘宝客商城面试经典150题 day23 题目来源我的题解方法一 库函数方法二 自定义indexOf函数方法三 KMP算法 题目来源 力扣每日一题;题序:28 我的题解 方法一 库函数 直接使用indexOf函数。 时间复杂度:O(n) 空间复杂度:O(1) public int str…

面试经典150题 day23

      • 题目来源
      • 我的题解
        • 方法一 库函数
        • 方法二 自定义indexOf函数
        • 方法三 KMP算法

题目来源

力扣每日一题;题序:28

我的题解

方法一 库函数

直接使用indexOf函数。

时间复杂度:O(n)
空间复杂度:O(1)

public int strStr(String haystack, String needle) {return haystack.indexOf(needle);
}
方法二 自定义indexOf函数

每次找到needle开始字符匹配的位置,然后从该位置开始判断是否能够生成needle字符串。

时间复杂度:O(nm)。外层循环遍历了 haystack 字符串的每个字符,内层循环则在 needle 字符串的长度范围内进行比较。因此,时间复杂度为 O(nm),其中 n 是 haystack 字符串的长度,m 是 needle 字符串的长度。
空间复杂度:O(1)

public int strStr(String haystack, String needle) {int n=haystack.length();for(int i=0;i<=n-needle.length();i++){if(haystack.charAt(i)==needle.charAt(0)&&indexOf(haystack,needle,i)){return i;}}return -1;
}
public boolean indexOf(String haystack,String needle,int start){int n=needle.length();int i=0;while(i+start<haystack.length()&&i<n&&haystack.charAt(i+start)==needle.charAt(i))i++;return i==n?true:false;
}
方法三 KMP算法

KMP算法详情参见:宫水三叶

时间复杂度:O(n+m)。其中 n 是字符串 haystack 的长度,m 是字符串 needle 的长度。至多需要遍历两字符串一次。
空间复杂度:O(m)

public int strStr(String haystack, String needle) {return KMP(haystack,needle);
}
public int KMP(String haystack,String needle){int m=haystack.length();int n=needle.length();if(needle==null||n==0)return 0;int next[]=new int[n];char need[]=needle.toCharArray();int i=1,j=0;// 构造next数组while(i<n){//if(need[i]==need[j]){j+=1;next[i]=j;i++;}else{if(j==0){next[i]=0;i++;}else{j=next[j-1];}}}i=0;j=0;char hay[]=haystack.toCharArray();while(i<m){if(hay[i]==need[j]){i++;j++;}else{if(j==0){i++;}else{j=next[j-1];}}if(j==n)return i-j;}return -1;
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

http://www.yayakq.cn/news/895725/

相关文章:

  • 门户网站地方生活门户有哪些seo关键词推广价格
  • c 网站开发流程图公司网站能自己做么
  • 网站网络营销方式北京新机场建设指挥部网站
  • 做品牌特价的网站有哪些建设银行交易明细查询网站
  • 英国房产网站大全曲靖网站开发公司
  • 哪几个网站适合自己做外贸小程序开发价格及清单
  • 网站百度推广方案wordpress 自建主题
  • 酷炫html5网站wordpress把站
  • 建筑公司网站的目标用户wordpress下载按钮
  • 中山市网站开发外包公司wordpress 国人 原创 主体
  • 二级网站建设检查评比方案视频内容seo
  • 深圳专业高端网站建设费用网站建设的步骤是什么
  • 网站建设功能的策划书wordpress免费的音乐插件
  • 网站读取速度慢设计公司的网站建设
  • 做企业网站需要准备什么自己怎么做dj 视频网站
  • 北京企业网站定制0元开网店
  • 51网站空间相册在哪里国外有没有做物理小实验的网站
  • 网站怎么架设有些网站为什么可以做资讯
  • a5网站诊断免费的简历模板
  • 做企业销售分析的网站九亭做网站
  • wordpress优秀网站做网站默认城市
  • 煤矿网站建设小游戏网站开发需要什么技术
  • jsp写的网站wordpress邮件系统
  • 饿了么网站开发wordpress主题配置
  • 网站开发为什么不用cgi了营销广告网站
  • 电子商务网站建设结业论文优秀手机网站设计
  • 优秀的版式设计网站北京时事新闻
  • 可以做网站头像的图片上海高端网站设计公司
  • 镇平网站建设wordpress如何添加一个文章列表页
  • 二度云自助建站系统网站卡密代理怎么做