当前位置: 首页 > 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.15wanjia.com/news/42049.html

相关文章:

  • 进行目的地网站建设郑州网站seo服务
  • 常州建设网站公司哪家好最新新闻热点素材
  • unas做网站服务器软文素材
  • 上海网站建设的qq排名优化网站
  • 哪些做调查问卷挣钱的网站免费大数据网站
  • 重庆做蔬菜配送的网站有哪些seo网络推广是什么意思
  • 江西省工程建设信息官方网站百度官网app
  • 模板网站什么意思企业网络推广计划书
  • 南山做棋牌网站建设免费的个人网页
  • 网站建设定制b2b电子商务平台
  • 苏州网站制作设计百度指数的搜索指数
  • wordpress主题网址导航葬爱搜狗seo培训
  • 设计高端网站建设seo内部优化方案
  • 什么外贸网站开发客户网络营销期末总结
  • 网站类产品怎么做竞品分析2023新一轮病毒叫什么名字
  • 网站建设部门宣言外贸如何做网站推广
  • 建设网站开发做关键词优化的公司
  • 成免费crm软件下载遵义网站seo
  • 双语网站建设定制开发百度企业推广怎么收费
  • 微信漫画网站模板轻松seo优化排名 快排
  • 代写网站h5下一页
  • 如何免费制作企业网站网络营销的概念是什么
  • 不用服务器做网站seo自学网app
  • 网站建设怎么样工作目前搜索引擎排名
  • 深圳专业做网站建设哈尔滨网站优化
  • 专业做网站价格韩国日本比分
  • 独立网站商城建设上海网站排名优化怎么做
  • 武汉高端网站制作公司站长工具搜索
  • 电商企业网站建设的一般要素有哪些6谷歌seo优化公司
  • 网站数据库5g株洲seo优化推荐