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

leetcode3. Longest Substring Without Repeating Characters

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

Example 1:

Input: s = “abcabcbb”
Output: 3
Explanation: The answer is “abc”, with the length of 3.

Example 2:

Input: s = “bbbbb”
Output: 1
Explanation: The answer is “b”, with the length of 1.

Example 3:

Input: s = “pwwkew”
Output: 3
Explanation: The answer is “wke”, with the length of 3.
Notice that the answer must be a substring, “pwke” is a subsequence and not a substring.

Constraints:

0 <= s.length <= 5 * 104
s consists of English letters, digits, symbols and spaces.
class Solution:def lengthOfLongestSubstring(self, s: str) -> int:left = 0right = 0 res = 0while right<len(s):char = s[right] # 左闭右闭,因此直接上来就将right的char纳入窗口中while char in s[left:right]: # 判断新纳入的char是否与窗口之前的元素有重复left += 1                # 有就收缩窗口res = max(res, right-left+1) # 每部比较一下窗口长度与最值right += 1 # right始终前行保障窗口不断在滑动return res # 返回最值
http://www.lryc.cn/news/474952.html

相关文章:

  • Mongodb使用视图连接两个集合
  • SIP是什么?
  • Day 39 || 01背包、416. 分割等和子集
  • 调用detr-resnet-50进行目标检测
  • Chromium 中chrome.fontSettings扩展接口定义c++
  • 在Unity游戏开发在面试时会面试哪些内容?
  • 刘艳兵-DBA022-以下关于Oracle半连接的描述,哪些是正确的?
  • 人工智能与伦理:我们应该如何平衡科技与人性?
  • CRON组件一个复杂的一个简单的
  • 自定义日志打成jar包引入项目后不生效
  • RK3568平台开发系列讲解(中断篇)延迟工作实验
  • RabbitMQ 的集群
  • 整车功能架构 --- 智能座舱
  • java stream流的使用
  • (JVM)带你一起研究JVM的语法糖功能 和 JVM的即时编译器
  • 【Linux】ClickHouse 部署
  • js的小知识
  • 一些swift问题
  • Nginx安装配置详解
  • 汽车免拆诊断案例 | 2010款起亚赛拉图车发动机转速表指针不动
  • 在ubuntu上安装最新版的clang
  • 使用Django REST framework构建RESTful API
  • 「Mac畅玩鸿蒙与硬件14」鸿蒙UI组件篇4 - Toggle 和 Checkbox 组件
  • Kotlin协程suspend的理解
  • 基于AI深度学习的中医针灸实训室腹针穴位智能辅助定位系统开发
  • 51单片机教程(二)- 创建项目
  • Rust 图形界面开发——使用 GTK 创建跨平台 GUI
  • Hellinger Distance(赫林格距离)
  • 【系统架构设计师】七、设计模式
  • 新工具可绕过 Google Chrome 的新 Cookie 加密系统