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

曲靖房地产网站开发北京市新闻

曲靖房地产网站开发,北京市新闻,WordPress如何导入md文件,老板合作网站开发这道题拿到手想法就是去双重遍历暴力解,对于每个字符,从后往前遍历字符串,找到从后往前一直到本次遍历的这个字符串这段子串中和这个字符串相同的字符位置,然后得到子字符串的长度,和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/487836/

相关文章:

  • 非洲购物网站排名榆林建站网站建设
  • 企业网站二级域名好做吗成都产品包装设计
  • 国内个人网站设计欣赏江阴响应式网站开发
  • 网站建设估价百度网站关键字
  • 网站设计说明书范文cd wordpress
  • 企业网站的制作及维护菏泽做网站的公司
  • 地产flash网站pc营销型网站
  • 深圳网站建设哪家比较专业广州营销策划公司排行
  • 一些js特效的网站推荐建筑人才网招聘网官网
  • 网站建设模板设计wordpress按钮编辑器
  • 网站制作对公司的作用适合大学生做的兼职网站有哪些
  • 中国空间站纪念币.net 网站开发
  • 通化市城乡建设局网站东莞市电池网站建设
  • 金华公司网站建设网站制作视频教程新手必看
  • 网站建设以后就业方向如何做彩票网站
  • 懒懒淘客怎么做自己的网站开发一个app的资质要求
  • 租赁商城手机网站开发led灯散热片技术支持 东莞网站建设
  • 青浦区网站建设费用网站建设 加盟
  • 龙华做棋牌网站建设网站后期维护流程
  • 温室网站建设设计软件培训班学费一般多少
  • 订餐网站模板下载阿里云域名注册查询官网
  • 网站开发要用什么语言绵阳网站建设制作
  • vps自带ie浏览器不能访问网站交互式网站建设
  • seo站外推广有哪些深圳vi设计公司哪家好
  • 网站建设设计 飞沐二级建造师报考条件官网
  • 上海网站建设模板站霸网络群辉做网站服务器python
  • 网站博客模板wordpress评论生成
  • 关于动漫的网站建设html编辑工具有哪些
  • 省级住房城乡建设主管部门网站网站开发课程改革
  • 湖南中耀建设集团有限公司网站中文wordpress网站模板下载失败