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

有什么比较好的做海报网站百度推广深圳分公司

有什么比较好的做海报网站,百度推广深圳分公司,西安今天的新消息未央区,滨海网站建设找哪家好这道题拿到手想法就是去双重遍历暴力解,对于每个字符,从后往前遍历字符串,找到从后往前一直到本次遍历的这个字符串这段子串中和这个字符串相同的字符位置,然后得到子字符串的长度,和ans存储的值做一个比较&#xff0c…

在这里插入图片描述

这道题拿到手想法就是去双重遍历暴力解,对于每个字符,从后往前遍历字符串,找到从后往前一直到本次遍历的这个字符串这段子串中和这个字符串相同的字符位置,然后得到子字符串的长度,和ans存储的值做一个比较,如果比ans值大就更新,小就舍弃。时间复杂度 O ( n 2 ) O(n^2) O(n2)

class Solution(object):def maxLengthBetweenEqualCharacters(self, s):""":type s: str:rtype: int"""ans = -1for i in range(len(s)):for j in range(len(s) - 1, -1, -1):if s[i] == s[j] and i <= j:ans = j - i - 1 if j - i - 1 > ans else ansreturn ans

在这里插入图片描述
题解的方法更为巧妙,对于字符ch,只需要求出ch第一次出现在字符串中的索引位置first 和最后一次出现在字符串中的索引位置last,则以ch为相同字符之间的子字符串的最大长度一定为last−first−1,我们依次求出所有可能的子字符的长度的最大值即可。设数组firstIndex记录每个字符i在字符串中第一次出现的索引,maxLength表示当前子字符串的最大长度。
首先我们开辟一个长度为26的数组,初始值都是-1,表示该字符还未出现过,然后开始遍历整个字符串,当遇到一个字符时,判断其是否出现过,也就是其值是否为-1,如果是,证明是第一次出现,更新其值为其对应索引firstIndex[c] = i即可,如果其值不是-1,则证明这个数字已经出现过了,则计算i - firstIndex[c] - 1,同时和ans比较,若大则更新ans即可。时间复杂度 O ( n ) O(n) O(n)

class Solution:def maxLengthBetweenEqualCharacters(self, s: str) -> int:ans = -1firstIndex = {}for i, c in enumerate(s):  # enumerate 函数用于同时获取一个可迭代对象的索引和值if c not in firstIndex:firstIndex[c] = ielse:ans = max(ans, i - firstIndex[c] - 1)return ans
http://www.15wanjia.com/news/29258.html

相关文章:

  • wordpress 折叠菜单厦门关键词排名优化
  • 永兴县网站建设公司百度搜图片功能
  • 做视频网站需要什么服务器站长平台
  • 净化工程 技术支持 东莞网站建设如何建立网站
  • 建站网站abc什么是竞价推广
  • 南县人民政府门户网站大学生网页制作成品模板
  • 电子商务网站网站建设北京网站推广
  • 网站建设与网页设计制作书籍网页制作代码模板
  • 可以做英语阅读理解的网站上海seo服务
  • 网做英文网站东莞推广
  • wordpress软件模板下载西安seo教程
  • 莱西网站制作联赛与超搭建网站的软件
  • 广州网站建设优化方案排行榜百度
  • 广州网站建设-信科分公司关键词智能优化排名
  • 怎么给网站做推广游戏优化是什么意思?
  • 专业团队电脑壁纸广告投放优化师
  • 海派虫网站推广软件怎么创建网站免费建立个人网站
  • 合肥网站建设制作价格seo搜狗
  • 响应式网站的宽度垂直搜索引擎
  • 莆田 做网站的公司百度竞价渠道户
  • 番禺做网站的时事政治2023最新热点事件
  • 青岛官网建站友情链接出售平台
  • 北京模板建站公司推广普通话宣传语100字
  • 类似于拼多多的网站怎么做广西seo经理
  • 一个网站策划需要多少钱谷歌流量代理代理
  • 杭州 网站建设公司排名体球网足球世界杯
  • wordpress 怎么搬家北京网站优化哪家好
  • 做外贸好的网站单页网站排名优化
  • 自做网站打开速度慢女排联赛排名
  • html手机网站怎么做百度刷排名seo