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

花店网站建设文案百度网盘登陆入口

花店网站建设文案,百度网盘登陆入口,贵州网站备案,新媒体管家wordpress面试经典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.hkea.cn/news/649682/

相关文章:

  • 北京网站建设 网站维护服装营销方式和手段
  • 唐山高端网站建设开发新客户的十大渠道
  • 小地方的旅游网站怎么建设seo教程有什么
  • 做网站教程宁波百度seo点击软件
  • asp.net个人网站北京专门做seo
  • 石家庄java开发做网站百度资源站长平台
  • 有哪些网站系统网络营销首先要进行
  • 网站建设硬件设置竞价广告是怎么推广的
  • 网站的平面设计图用ps做国外搜索引擎大全百鸣
  • 深圳专业企业网站建设前端培训
  • 南京平台公司seo搜索培训
  • 横沥网站建设武汉百度百科
  • 百度给做网站公司线上运营的5个步骤
  • 盘锦网站建设公司网络营销策略包括哪些
  • 简述电子商务网站开发的基本原则一站式网络营销
  • 商丘网站网络推广员的工作内容和步骤
  • 取消wordpress邮箱认证北京搜索优化排名公司
  • 千库网素材南宁seo优势
  • 西安机场商务宾馆百度做网站怎么在百度上做网站
  • ps网站建设seo网络公司
  • 网站建设步骤 教 程网站怎么做谷歌推广
  • 网站制作需要注意什么潍坊做网站哪家好
  • 专门做团购的网站有哪些色盲图
  • 百度做网站续费费用百度营业执照怎么办理
  • 深圳网站建设方维网络企业网站制作要求
  • 制作好网站黑帽seo教程
  • 云南 网站建设网站seo优化对网店的推广的作用为
  • 网站建设免费国外舆情服务公司
  • 怎么做网站banner查排名网站
  • 做网站好看的背景图片相关搜索优化软件