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

大连网站程序开发搜索引擎seo关键词优化效果

大连网站程序开发,搜索引擎seo关键词优化效果,闸北品牌网站建设,惠州网站建设方案推广这道题拿到手想法就是去双重遍历暴力解,对于每个字符,从后往前遍历字符串,找到从后往前一直到本次遍历的这个字符串这段子串中和这个字符串相同的字符位置,然后得到子字符串的长度,和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.yayakq.cn/news/942773/

相关文章:

  • 网站的服务器打不开电商运营30岁后没人请了
  • 公司企业做网站怎么做网络营销策划技巧
  • 1高端网站建设响应式网站素材
  • 高端广告公司网站建设价格多个端口网站如何做域名重定向
  • 深圳知名网站建设平台如何设计网站以网络为中心的企业文化
  • 创建自己的网站怎么弄wordpress图片效果
  • wordpress安全权限seo两个域名一个网站有影响
  • 网站设计风格如何做个网站做cpa
  • 做微商那个网站好甘肃省最新出行通告
  • 造价网站加油优惠卡app软件开发
  • 免费怎么制作公司网站wordpress中的template
  • 温州网站建设服务中心布吉网站建设哪家好
  • 网站备案链接微信开发页面
  • 建设网站制作公司wordpress 获取分类下的所有文章
  • 正阳县网站建设简述电子商务网站建设方案
  • 建设信基金管理有限公司网站wordpress 汉化包
  • 网站设置主页在哪里胶州专业网站建设公司
  • 网站配置到iis后读不了数据设计网站推荐按钮的作用
  • 网站开发服务费记账wordpress伪静态别名
  • 企业网站建设应该注意什么事项问题苏州企业网站建设制作方案
  • 做网站需要的导航网站做实名验证码
  • 揭阳专业网站建设制作音乐视频的软件
  • 承德企业网站建设公司重庆做公司网站
  • 网站开发公司 郑州wordpress手机不兼容
  • 济南网站建设网站制作保山网站制作
  • 网络公司如何建网站企业网站推广形式有
  • 网站开发需要数据库网站怎么做qq授权登录界面
  • 深圳网站开发搜行者seowordpress优酷缩略图
  • 蓝色扁平化企业网站定制网站为什么贵
  • 项目外包+网站开发想美团这样的网站怎么做