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

旅游网页设计模板网站ui怎样做网站

旅游网页设计模板网站,ui怎样做网站,建造师查询官网,南京旭光建设监理网站首页题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: s “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串…

题目

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

示例 1:

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

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

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

答案

这个问题可以使用滑动窗口算法来解决。

首先,我们定义一个变量 max_len 来记录最长子串的长度,并初始化为 0。

然后,我们定义一个集合 char_set 来记录当前窗口内出现的字符,并初始化为空集。

接下来,我们使用一个指针 left 来表示当前窗口的左边界,初始化为 0。

然后,我们使用一个指针 right 来表示当前窗口的右边界,初始化为 0。

在每次循环中,我们将 right 向右移动一位,并将当前字符加入到 char_set 中。

如果当前字符已经在 char_set 中出现过,说明当前窗口内存在重复字符,我们需要将 left 向右移动一位,并更新 char_setmax_len

最后,我们返回 max_len 即可。

以下是 Python 代码实现:

def lengthOfLongestSubstring(s: str) -> int:max_len = 0  # 最长子串的长度char_set = set()  # 当前窗口内出现的字符集合left = 0  # 当前窗口的左边界right = 0  # 当前窗口的右边界while right < len(s):if s[right] in char_set:char_set.remove(s[left])left += 1char_set.add(s[right])max_len = max(max_len, right - left + 1)right += 1return max_len
http://www.yayakq.cn/news/314668/

相关文章:

  • 做电音的软件的专业下载网站自己做网站有哪些方法呢
  • 如何做京东购物网站泰安专业网站建设
  • 重庆市建设工程造价管理总网站东莞建网站的公司
  • 章丘做网站公司wordpress迁移
  • 网站建设的方法有哪些内容男子公众号下单做防水补漏
  • 个人备案转企业网站期间网站建设全包设计
  • 南通网络公司网站二人世界视频免费
  • 织梦英文版网站怎么做商业网站创建教程
  • 锐奇智能手机网站建设泰安做网站建设的公司
  • 手机网站制作教程软件网站搭建收费
  • 长沙市网站制作多少钱企业年金一般交多少钱
  • 青州市住房和城乡建设局网站成都爱品阅网络科技有限公司
  • 公司建设网站申请广州网站建设网络推广公司
  • 做门户网站可以用的字体怎么开始啊
  • 网页素材及网站架构制作微信手机网站流程
  • 淘宝客 网站无备案网站开发架构图
  • 移动网站建设公司网站制作与建设与网页制作
  • 西安网站建设 大德08影院 WordPress模板
  • 深圳最好的网站开发公司安钢贴吧论坛
  • 黄石网站建设多少钱一个论坛网站应该怎么做
  • 个人网站首页界面平面设计在线课程
  • 给网站底部做友情链接中美军事的最新消息
  • 基金网站制作优设网学影视剪辑免费
  • 网站结构 网站内容建设建站开发软件
  • 商城网站支付端怎么做饮料代理招商网
  • 灵川建设局网站展馆
  • 网站建设比赛方案7k7k小游戏大全
  • 网站 界面短视频广告投放平台
  • 苏州市住房和城乡建设部网站微信公众号二维码
  • 公司为什么要建立网站怎么黑人网站