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

网站建设及维护协议做推广网络

网站建设及维护协议,做推广网络,日本软银集团最大股东,网站制作费用需要多少钱28.找出字符串第一个匹配项的下标 项目场景: 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 …

28.找出字符串第一个匹配项的下标 

项目场景:

给你两个字符串 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 仅由小写英文字符组成


问题描述

        这道题采用遍历的方式,利用一个标志数字tag,如果遍历结束后tag为1则说明成功,否则在遍历过程中一定是遇到了不同的字符。如果m<n,说明字符串长度更短,则 直接返回-1,遍历过程中,字符相等则两个字符串都要后移一位,如果不相等则退出当前子循环,最后根据tag的值来确定返回字符串长度i-m还是返回-1。

class Solution:def strStr(self, haystack: str, needle: str) -> int:m,n=len(haystack),len(needle)if m<n:return -1for i in range(m):tag=1for j in range(n):if i<m:if haystack[i]==needle[j]:i+=1continueelse:tag=0breakelse:tag=0breakif tag==1:return i-nreturn -1

        本题提交情况。

 

        以上为本篇文章的全部内容,感谢你抽出宝贵的时间阅读这篇文章。如果你有任何疑问或建议,欢迎在评论区留言,我们一起交流进步。愿你的代码之路越走越顺,生活充满阳光!  

http://www.dtcms.com/wzjs/228817.html

相关文章:

  • 苏州工程造价信息网官网百度网站优化排名
  • 建设网站方法拉新推广
  • 在360怎么做网站南宁网站推广公司
  • 建设征信注册中心网站seo排名哪家公司好
  • 网站做镜像的有什么用新品推广策划方案
  • 山西网站建设 哪家好国家职业技能培训学校
  • 怎么添加网站自助建站系统软件
  • 模板网站与定制开发网站的区别网站排名优化工具
  • 网络规划设计师可以挂证吗seo综合查询工具可以查看哪些数据
  • 永州企业网站建设价格做网站公司
  • 做网站有哪个空间开发网站建设公司
  • 手机网站开发看什么书营销心得体会感悟300字
  • 学做软件的网站有哪些内容高级搜索指令
  • 如何读懂网站日志文件微信广告投放推广平台
  • 兰州做网站汕头seo排名公司
  • 做电力招聘的有哪些网站小程序开发需要多少钱
  • 江西建设厅培训网站seo网站搜索优化
  • 宁波市余姚建设局网站搜索引擎大全全搜网
  • 做外贸是网站好还是展会好58精准推广点击器
  • 成都建设网站泉州百度首页优化
  • wordpress怎么做响应式网站企业网络营销策略分析
  • 网站搭建官网线上宣传方式
  • iis7.5 发布网站网站设计制作一条龙
  • 中山品牌网站设计seo发外链的网站
  • 潮州做网站深圳全网营销系统
  • 中国人民银行网站存款保险广州网站关键词推广
  • 有模板了怎么建设网站小学培训机构
  • 淘宝客网站域名自己建网页
  • pc站和手机网站企业网站制作价格
  • 东莞网站推广外包草根seo博客