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

网站建设算什么资产网络营销毕业论文范文

网站建设算什么资产,网络营销毕业论文范文,asp网站压缩,万维网如何建设网站给定一个字符串 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.dtcms.com/wzjs/368204.html

相关文章:

  • 临沂网站优化如何软文代写平台有哪些
  • 电子商务网站建设需求分析报告seo需要会什么
  • 织梦网站后台地址怎么简单制作一个网页
  • 百度网站地图代码竞价托管外包公司
  • 中国建设工程造价管理系统网站谷歌seo一个月费用需要2万吗
  • 在家做网站编辑成都网站seo收费标准
  • 做网站平面模板是啥意思谷歌推广公司哪家好
  • 网站悬浮代码如何优化网络
  • 集团企业网站设计方案营业推广怎么写
  • 陕西做教学成果网站的公司关键词什么意思
  • 郑州做网站哪家好熊掌号网络营销外包网络推广
  • 自建站推广河南平价的seo整站优化定制
  • 郑州的做网站公司百度定位店铺位置怎么设置
  • 湖南餐饮网站建设济南百度竞价开户
  • 如何做网站流量统计合肥网站推广
  • 手表哪个网站做的好sem竞价账户托管
  • 宁波百度seo代理seo外包服务方案
  • 做房地产公司网站的费用百度售后电话人工服务
  • wordpress视频发布站主题郑州发布最新通告
  • 阿里云主机怎么做两个网站吗东莞seo软件
  • 网络seo是什么优化关键词排名seo
  • 淄博做网站班级优化大师免费下载app
  • 在北京做家教的网站长春建站服务
  • 网站分析怎么写谷歌推广平台
  • 备案 个人网站名称西安seo顾问培训
  • 星座 网站 建设吉安seo网站快速排名
  • 做众筹网站有哪些东台网络推广
  • 天津市网站建设公司整站seo
  • 公司制作网站费用网站排名怎么优化
  • 北京微网站开发建网络平台要多少费用