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

备案的网站是公司吗淘宝客怎么在微博做网站

备案的网站是公司吗,淘宝客怎么在微博做网站,常熟网站开发,建站之星多少钱题目 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 1: 输入:haystac…

题目

给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回  -1 

示例 1:

输入:haystack = "sadbutsad", needle = "sad"
输出:0
解释:"sad" 在下标 0 和 6 处匹配。
第一个匹配项的下标是 0 ,所以返回 0 。

示例 2:

输入:haystack = "leetcode", needle = "leeto"
输出:-1
解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。

提示:

  • 1 <= haystack.length, needle.length <= 104
  • haystack 和 needle 仅由小写英文字符组成

Python

看到这道题的一瞬间,我就想到了Python中的find()函数,所以很快就写好了:

class Solution(object):def strStr(self, haystack, needle):return haystack.find(needle) A=Solution()
haystack ="sadbutsad"
needle ="sad"
print(A.strStr(haystack,needle))

 这样虽然简单,但数据不是很好:


C语言

#include<stdio.h>
#include<stdlib.h>
#include<string.h>int strStr(char * haystack, char * needle);int main()
{char* haystack ="sadbutsad";char* needle ="sad";printf("%d",strStr(haystack,needle));return 0;
}//主要函数
int strStr(char * haystack, char * needle)
{int len1=strlen(haystack),len2=strlen(needle);for(int i=0;i<=len1-len2;i++){if(haystack[i]==needle[0]){if(len2==1)return i;int j=1;for(;j<len2;j++){if(haystack[j+i]!=needle[j]){break;} } if(j==len2)return i;}}return -1;
}

但结果不好:

之后,我看了KMP算法,确实巧妙。

我写的C语言代码是在每次 haystack 数组与needle数组比较元素不匹配后,在haystack上移动一位来进行重新比较,进而寻找正确位置。

而KMP算法则是每次移动若干位(根据字符串),进而缩短了时间。

KMP算法代码:

int strStr(char* haystack, char* needle) {int n = strlen(haystack), m = strlen(needle);if (m == 0) {return 0;}int pi[m];pi[0] = 0;for (int i = 1, j = 0; i < m; i++) {while (j > 0 && needle[i] != needle[j]) {j = pi[j - 1];}if (needle[i] == needle[j]) {j++;}pi[i] = j;}for (int i = 0, j = 0; i < n; i++) {while (j > 0 && haystack[i] != needle[j]) {j = pi[j - 1];}if (haystack[i] == needle[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/solutions/732236/shi-xian-strstr-by-leetcode-solution-ds6y/
来源:力扣(LeetCode)
*/

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

相关文章:

  • php7跨设备网站开发pdfwordpress链接插件
  • 制作网站软件不懂代码可以制作吗什么公司网站建设比较好
  • 抚顺营销型网站建设wordpress锁
  • 视频网站的做制作中秋网页素材
  • 网站如何开通微信支付接口域名对网站有什么影响
  • 做照片的网站有哪些软件龙岩到永定汽车时刻表
  • 网站续费文档有没有什么做热力图的图表网站
  • 专业做图片制作网站网站是别人做的我这就没有根目录
  • 如何导入旧网站数据库个人介绍网站内容
  • 手机网页及网站设计wordpress搬家显示重新安装
  • 淘宝联盟网站建设源码怎么夸一个网站开发公司
  • 智慧旅游类网站开发商WordPress显示不出广告
  • 山东省建设工程管理局网站百度外推发帖软件
  • rap做词网站公司邮箱是什么
  • 香山网站建设集团做网站
  • 网站后台登录不显示验证码建设网站公司是什么
  • 做相册视频的网站建筑工程公司名字
  • 网站开发mvc架构网站个人备案需要什么
  • 普定县建设局网站内部oa管理系统
  • 重庆网站建设搜外企业安全文化建设论文
  • 外贸企业 访问国外网站做百度移动网站点
  • 郑州做品牌网站的公司wordpress 关闭邮件
  • 建筑公司企业愿景及理念模板镇江网站关键字优化机构
  • 2021年最火装修风格网络优化是什么专业
  • 湖南张家界建设局网站网站 改版
  • 网站可以自己备案吗泰兴市城乡住房建设局网站
  • 上海网站建设 s网站移动端的设计思想
  • 郑州高端网站建设是什么意思做网站好的框架
  • 怎么做网站文件设计签名免费纯手工签名
  • 教做蛋糕的网站推广普通话手抄报内容大全