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

网站页面构成要素网站开发代理合同

网站页面构成要素,网站开发代理合同,中山网站建设公司哪个好,漳州做网站建设给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: s “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”…

给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串的长度。

示例 1:

输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。

示例 2:

输入: s = “bbbbb”
输出: 1
解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。

示例 3:

输入: s = “pwwkew”
输出: 3
解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。

提示:

  • 0 <= s.length <= 5 * 104
  • s 由英文字母、数字、符号和空格组成

💡分析:

1、不含重复字符的子串

2、求最长子串的长度

🫤思路:

以“s = abcabcbb”为例,以下是手动处理过程:

a
ab
abc
abca  :字段重复,去除最左边的字符 a s[0]
bca
bcab  :字段重复,去除最左边的字符 b s[1]
cab 
cabc  :字段重复,去除最左边的字符 c s[2]
abc
abcb  :字段重复,去除最左边的字符 a s[3]
bcb   :字段重复,去除最左边的字符 b s[4]
cb
cbb   :字段重复,去除最左边的字符 c s[5]
bb    :字段重复,去除最左边的字符 b s[6]
b

综上所述:

1、需要一个循环遍历字段;

2、需要一个容器来存放子串字符,并通过该容器判断子串是否重复,考虑到子串可能很长,使用集合(set)比列表更适合,因为集合的查找性能更优;

3、需要一个变量,存放“子串最左边字符” 在“字段s”中的下标位置;

4、需要一个变量,用于存储最长子串的长度;

现在开始编写代码(python3):

class Solution:def lengthOfLongestSubstring(self, s: str) -> int:# 定义一个集合,存放子串的字符child_set = set()# 定义一个变量,存放子串最左边字符在字段中的下标,初始下标为0left = 0# 定义一个变量,存放子串最大长度,初始值为0max_len = 0# 循环遍历字段sfor sc in s:'''判断待添加字符加入集合是否会重复,如果重复,则删除子串最左侧字符'''# if sc in child_set:# child_set.remove(s[left])# left += 1'''因为删除的是最左侧的字符,而不是待添加字符,所以待添加字符在集合中可能还是会重复,所以这里需要一个while循环,而不是if'''while sc in child_set:child_set.remove(s[left])left += 1# 确保不重复后,将待添加字符,加入进集合child_set.add(sc)# 记录集合最大长度,即子串最大长度max_len = max(max_len,len(child_set))return max_len

然后,这就是 滑动窗口算法

http://www.15wanjia.com/news/193753.html

相关文章:

  • 3000元网站建设三年主题网站设计与制作
  • 广东seo推广多少钱杭州seo优化公司
  • 威海网站开发制作网站正在建设
  • 网站图片不是本站的对seo有什么不好app软件开发工具包
  • 做circrna的网站网站开发软件中文版
  • 专门做网站需要敲代码么如何检查网站死链
  • 推广赚佣金项目网站建设优化是什么鬼
  • 如何做h5 网站wordpress网站网页加密
  • 做网站接私活价格怎么算网站 医院信息化建设
  • aspcms手机网站怎么做源码之家的模板怎么用
  • 网站支付怎么做安全吗网站建设与推广实训报告册
  • 长春移动网站建设大江网站建设
  • 专做酒的小程序网站云服务器做的网站需要备案
  • 成都网站建设成功案例单招网辽宁省工程建设信息网官网
  • 网站开发容易做吗sem代运营公司
  • 织梦是什么网站南京网站维护公司
  • 江西省水利水电建设集团招标网站百度推广怎么做网站的优化
  • 苏州商城网站建设东莞网站制作网站设计
  • 广州企业网站厦门网站建设外包公司
  • 软件开发的外包公司搜索引擎优化的含义和目标
  • 徐州最好网站建设博物馆网站建设的目标
  • php做的网站 订单系统网站设计的要求有哪些
  • wordpress网站上传到服务器网站设计者
  • php网站添加验证码郑州软件开发工资
  • dede鲜花网站模板下载创业计划书(大学生版)
  • php网站开发电子书网站建设及政务公开工作总结
  • 淘宝客cms网站模板下载地址丹东商城网站建设
  • 战鼓网这种网站怎么做万网域名注册接口
  • 有什么做美食的网站临时工200一天一结
  • 哪些网站使用vue做的烘焙甜点培训学校