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

设计公司vi天津百度快照优化公司

设计公司vi,天津百度快照优化公司,网站二维码链接怎么做,杭州建设工程招标平台官网别问我为什么今天做了两题,问就是我干概率论干废了,需要换换脑子想想不同类型的问题,所以来刷刷算法 一、题目 二、解题思路 1、我的思路 其实这题思路还挺简单的,我直接把代码放这,大家应该稍微看看就能懂 char[]…

别问我为什么今天做了两题,问就是我干概率论干废了,需要换换脑子想想不同类型的问题,所以来刷刷算法

一、题目

二、解题思路

1、我的思路

其实这题思路还挺简单的,我直接把代码放这,大家应该稍微看看就能懂

char[] ch = haystack.toCharArray();char[] cn = needle.toCharArray();for (int i = 0; i < ch.length; i++) {if(ch[i] == cn[0]){int flag = 1;for(int j=1;j<cn.length;j++){if(i+j > ch.length - 1 || ch[i+j] != cn[j]){flag = 0;break;}}if(flag == 1){return i;}}}return -1;

值得注意的是,需要考虑到下图出现的特殊情况,我一开始就没考虑

2、官方题解

方法一:暴力匹配

这种算法思路和我的思路是一样的,只是我的flag用的是int类型,题解中用的是boolean类型,这是之前刷C语言留下来的后遗症……可恶,我以后也要养成习惯用boolean类型

class Solution {public int strStr(String haystack, String needle) {int n = haystack.length(), m = needle.length();for (int i = 0; i + m <= n; i++) {boolean flag = true;for (int j = 0; j < m; j++) {if (haystack.charAt(i + j) != needle.charAt(j)) {flag = false;break;}}if (flag) {return i;}}return -1;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
方法二:Knuth-Morris-Pratt算法

一个我听都没听过的算法,这种方法在力扣上的说明文字非常非常长,我我我偷个懒就直接放代码了,嘻嘻

class Solution {public int strStr(String haystack, String needle) {int n = haystack.length(), m = needle.length();if (m == 0) {return 0;}int[] pi = new int[m];for (int i = 1, j = 0; i < m; i++) {while (j > 0 && needle.charAt(i) != needle.charAt(j)) {j = pi[j - 1];}if (needle.charAt(i) == needle.charAt(j)) {j++;}pi[i] = j;}for (int i = 0, j = 0; i < n; i++) {while (j > 0 && haystack.charAt(i) != needle.charAt(j)) {j = pi[j - 1];}if (haystack.charAt(i) == needle.charAt(j)) {j++;}if (j == m) {return i - m + 1;}}return -1;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.hrbkazy.com/news/38061.html

相关文章:

  • 哪个网站可以免费制作h5竞价推广托管公司介绍
  • 网站怎么做二维码链接地址百度指数排名
  • 合山网站建设今天最新新闻10条
  • 免费域名网站的游戏代理推广渠道
  • 网站淘宝推广怎么做百度本地惠生活推广
  • 长沙优化网站排名福州网站建设团队
  • 做私服网站需要些什么长沙网站搭建优化
  • wordpress新用户站点外贸建站seo
  • 找人做网站需要交接什么链友咨询
  • 永久免费网站推荐关键词挖掘机爱站网
  • 网站做系统叫什么软件吗aso推广优化
  • 外国人做的中国字网站智推教育seo课程
  • 网络文化经营许可证查询抚州网站seo
  • 独立站店铺怎么注册网址查询网站
  • .tv做网站怎么样潍坊网站关键词推广
  • 网站怎么做漂亮点百度seo官网
  • 网页设计比较优秀的网站新网站百度收录要几天
  • 页面设计的网站nba最新消息
  • 做网站一般需要哪些文件夹竞价推广营销
  • 银川网站建设nx110百度2023免费下载
  • 政府网站设计中国局势最新消息今天
  • 做推广秒杀网站seo外包公司兴田德润官方地址
  • 无锡网站建设福州搜索引擎优化公司
  • 淄博网站建设优化谷歌chrome浏览器
  • 免费行情软件app网站大全下载免费入口网络营销方案案例
  • 个人作品集网站模板搜索引擎提交入口大全
  • 申请网站价格西安seo网络优化公司
  • 网站建设中心新闻稿件
  • 做网站的具体需求百度关键词优化
  • 建设小说网站违法吗学it学费大概多少钱