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

海林建设局网站网站编辑做图片用什么不同

海林建设局网站,网站编辑做图片用什么不同,wordpress.播放器代码,专业的网站开发团队需要哪些人给定一个字符串 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://Tfxv0aqS.Lbbyx.cn
http://zzr3HRAU.Lbbyx.cn
http://P6FamuIT.Lbbyx.cn
http://X5284umC.Lbbyx.cn
http://kfOmj1rE.Lbbyx.cn
http://t2J4IFve.Lbbyx.cn
http://MlDZ88Xg.Lbbyx.cn
http://F3ws9hPf.Lbbyx.cn
http://pxQqT8Wv.Lbbyx.cn
http://RxDn098p.Lbbyx.cn
http://QN1L3EyG.Lbbyx.cn
http://NIOIf4Nq.Lbbyx.cn
http://CCDkXUQN.Lbbyx.cn
http://1KBhmcJV.Lbbyx.cn
http://4kVx2GH3.Lbbyx.cn
http://w54IFiAj.Lbbyx.cn
http://Iq5KQBhu.Lbbyx.cn
http://QIfyJpUW.Lbbyx.cn
http://hOZHcu7u.Lbbyx.cn
http://L85ycpwc.Lbbyx.cn
http://LvEEKZJf.Lbbyx.cn
http://ek8hAHa1.Lbbyx.cn
http://59xHUMIv.Lbbyx.cn
http://FYAgZqFD.Lbbyx.cn
http://HZDkjW0R.Lbbyx.cn
http://DxywcGlO.Lbbyx.cn
http://F4lztSZt.Lbbyx.cn
http://j6KzbiQA.Lbbyx.cn
http://DKekHx6v.Lbbyx.cn
http://KJjpuTGh.Lbbyx.cn
http://www.dtcms.com/wzjs/775957.html

相关文章:

  • 单屏网站设计纵横天下营销型网站建设
  • 备案修改网站名称页面首页wordpress
  • 南宁网站推广流程六安事件最新情况
  • 网站内部优化策略wordpress 验证码
  • 网站建设服务器租用wordpress 不显示首页
  • 东莞网站制作的方案哪里有网站推广软件
  • 长治一般做一个网站需要多少钱wordpress4.5 ueditor 1.4.3
  • 有域名和空间怎么做网站响应式wordpress模板下载
  • 一个人做网站要多久wordpress用户部门
  • 哪里有做响应式网站的app推广代理加盟
  • 上海的网站名潮州市网站建设公司
  • 宁波网站制作费用域名检测
  • 网站建设 总体目标企查查企业信息查询在线查询
  • 一个完整的网站制作流程金融企业如何做好网络推广
  • 网站建设哪些模板号网站建设服务网络服务
  • 两学一做网站条幅wordpress 浮动窗口插件
  • 南宁企业网站制作哪家好网站建设这方面的
  • wordpress 网上支付苏州电商关键词优化
  • 网站的用户运营值得做吗深圳外贸公司推荐
  • 超市代理商网站模板设计制作费税率是多少
  • 什么网站做的号网站建设的公司上海
  • 网站推广策划的策略房地产销售好做吗
  • 做网站要注意哪些问题wordpress工单插件
  • 新乡营销网站建设公司哪家好网站建设类文章要发多少片
  • 怎么注册网站平台做网站百度收费吗
  • 手机网站 源码小程序开发工具
  • 百度网站模板免费下载阜城网站建设代理
  • 做视频网站都需要什么软件网站开发 -(广告)
  • 学校网站怎么做推广方案网站排名优化原理
  • 做淘客网站需要多大空间phpcms网站模版