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

百度小程序官方收费标准关键词自助优化

百度小程序官方收费标准,关键词自助优化,创意网页设计,体育网站建设视频[python 刷题] 3 Longest Substring Without Repeating Characters 题目: Given a string s, find the length of the longest substring without repeating characters. 这到提要求找的是最长的,没有重复符号的子字符串 解题思路是用双指针哈希表&…

[python 刷题] 3 Longest Substring Without Repeating Characters

题目:

Given a string s, find the length of the longest substring without repeating characters.

这到提要求找的是最长的,没有重复符号的子字符串

解题思路是用双指针+哈希表,左右指针指向子字符串的开始和结束的位置,哈希表存储每个字符串最后出现的下标+1,每次更新右侧指针时,如果当前字符是已经出现的字符,则将左指针移向最后出现的位置

最后更新一下最长子字符串的长度,按照案例过一遍:

开局的时候 dict 是空的,左右指针同时指向空

遇到没重复的字符串, r r r 指向下一个字符

在这里插入图片描述

b, c 没有遇到重复字符,所以持续更新 dict 和右侧指针位置:

在这里插入图片描述

这里存储的所有位置都是下标+1,主要是为了针对只出现 1 个字符的案例,如 " ",如果只是用 r − l r - l rl,得出的结果就是 0 − 0 0 - 0 00,所以针对这个情况,所有存储的位置都是下标+1,计算字符串长度时也用 r − l + 1 r - l + 1 rl+1 的方式补回

遇到了第二个 a:

在这里插入图片描述

这个时候左侧的指针从 0 移到了 1,res 的对比成了 res 3 − 1 + 1 3 - 1 + 1 31+1 的对比,自然长度还是一样的

这个时候同步更新 a 最后出现的坐标位置,移到下一个字符:

在这里插入图片描述

我标了一下,取值永远取的是 r r r l l l 之间的这个字符串长度

另外关于 l l l 的取值也需要做一点额外的对比,如考虑下面这个情况:

在这里插入图片描述

如果取 b b b 之前所在的下标位置,依旧会取到包含重复字符的字符串,因此需要取当前 l l l 和 当前字符上一个下标中的最大值

代码如下:

class Solution:def lengthOfLongestSubstring(self, s: str) -> int:# use d to store the last appearance idxd = {}l, res = 0, 0for r, c in enumerate(s):l = max(l, d.get(c, 0))res = max(res, r - l + 1)print(res, l, r, c)d[c] = r + 1return res
http://www.khdw.cn/news/22814.html

相关文章:

  • 已备案网站网络优化工程师是干什么的
  • 深圳企业网站制作维护汕头网络营销公司
  • 网站策划书背景介绍上海sem
  • 网站备案注意事项杭州seo百度关键词排名推广
  • 网站的优化方案域名查询网址
  • 网站顶级栏目403营销培训机构哪家最专业
  • 网站查询seogoogle高级搜索
  • 怎么做网站的寄生办公软件培训
  • asp伪静态网站如何做筛选简述网站建设的一般流程
  • 佛山个性化网站开发网站广告投放价格表
  • 做网站还有希望吗网络销售工作靠谱吗
  • 珠海易注册网站中央新闻联播
  • 网络工作室官网源码seo网站排名优化快速排
  • 使用python做网站抖来查关键词搜索排名
  • 独立系统网站提高工作效率的软件
  • 自己做网站赚佣金域名收录查询
  • 大连城市建设档案馆官方网站谷歌google下载
  • 做基网站互联网营销是做什么的
  • wordpress 站内信插件百度的营销方式有哪些
  • 金华网站制作案例搜索引擎营销的分类
  • 网站网站建设方案书怎么写吉安seo
  • 一个虚拟空间做两个网站优化营商环境评价
  • 深圳专业商城网站设计制作整站优化 快速排名
  • 英国做电商网站有哪些河南郑州最新事件
  • 长沙网络营销公司seo网站推广方法
  • 中山网站建设文化百度网页版网址
  • 深圳网站建设方案书朋友圈广告推广文字
  • 河南做网站的公司郑州网站策划
  • 怎样才能申请网站南昌网站开发公司
  • 毕业查询结果网站怎么做短视频获客系统