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

有什么比较好的做海报网站搜索量查询百度指数

有什么比较好的做海报网站,搜索量查询百度指数,wordpress插件选项,wordpress放作品这道题拿到手想法就是去双重遍历暴力解,对于每个字符,从后往前遍历字符串,找到从后往前一直到本次遍历的这个字符串这段子串中和这个字符串相同的字符位置,然后得到子字符串的长度,和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.hrbkazy.com/news/12393.html

相关文章:

  • 深圳手机网站建设牛商网国际新闻网
  • 社会保险网站建设方案友情链接的形式
  • 摄影师网站制作seo推广是什么工作
  • 北京网站建设网络公司baidu百度
  • 长沙百度网站建设蜜雪冰城推广软文
  • 如何做白日梦的网站it培训机构
  • 无锡找做网站百度商家平台
  • 临沂网站建设goldball免费的seo
  • 江门网站制作推广站长之家产品介绍
  • 手机网站制作平台有哪些百度交易平台官网
  • 在浴室里做的网站桂林seo顾问
  • axure网站设计案例无锡网站推广公司
  • 学校网站班级网页建设制度seo推广工具
  • 济南网站建设培训学校自己如何制作一个小程序
  • 网站建设亿金手指花总12十大营销策略有哪些
  • 网站公司销售百度seo关键词排名优化工具
  • 网站做不做百度云加速谷粉搜索谷歌搜索
  • 网站鼠标悬停动态效果上海关键词排名优化价格
  • 辽宁建网站爱站网长尾关键词挖掘工具的作用
  • 手机网站免费做app济南优化seo公司
  • 哪个网站可以做图片链接郑州网站seo推广
  • 南联网站建设推广惠州网站关键词排名
  • 建设农家书屋官方网站管理人员课程培训
  • 吉林市做网站公司国外常用的seo站长工具
  • 国外设计网站door网络营销策略有哪五种
  • b2c网站建设需要的条件看广告赚钱
  • 柳市做网站建设谷歌chrome官网
  • 漯河网站建设费用真人seo点击平台
  • 泉州最专业微信网站建设开发百度搜索词排名
  • 摄影设计seo的优化流程