题目:

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

示例:

输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

代码:

class Solution:def lengthOfLongestSubstring(self, s):mapping = set()        # 定义哈希集合,记录字符是否出现过n = len(s)             # 字符串长度l, ans = -1, 0         # l表示左指针,ans表示最终结果for i in range(n):                      # 遍历if i != 0:                          # 滑动窗口mapping.remove(s[i - 1])while l + 1 < n and s[l + 1] not in mapping:  mapping.add(s[l + 1])           # 移动左指针l += 1ans = max(ans, l - i + 1)           # 比较return ans

3、无重复字符的最长子串(python)相关推荐

  1. 无重复最长子串python_leetCode 无重复字符的最长子串 python(Longest Substring Without Repeating Characters) python...

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. Default 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &quo ...

  2. python输入多个字符串、输入最长的一串_无重复字符的最长子串(Python之暴力求解)...

    无重复字符的最长子串(Python之暴力求解) 例题: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例: (1) 输入: "abcabcbb" 输出: 3 ...

  3. 【leetcode】力扣刷题(3):无重复字符的最长子串(go语言)

    一.问题描述 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 " ...

  4. 刻意练习:LeetCode实战 -- Task16. 无重复字符的最长子串

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  5. 【每日一算法】无重复字符的最长子串

    微信改版,加星标不迷路! 每日一算法 - 无重复字符的最长子串 思路答案 首先定义一个指针p指向该字符串的链头,然后通过p指针后的第i个字符是否和p指针后的第j个字符相同来取得最大长度.(也叫做完全遍 ...

  6. 汇编语言求无符号数组中出现的次数最多数_【今日最佳leecode通俗易懂】无重复字符的最长子串...

    相信看了这个标题的同学,对这道题以已经非常不陌生了,就是leecode当中的第三题,之所以要单独的写一写主要对我来说,里面涉及到有一个滑动窗口, 散列表, 字符编码等知识点比较重要,也有几个小技巧,这 ...

  7. 大二菜鸟———无重复字符的最长子串

    这是一枚大二菜鸟的成长反思博客   终于忍不住,在这六月将之的一天开始写起了博客.数据结构计算机算法杂七杂八学了一堆但是都只是浅尝,觉得还是要写博客反刍学习到的知识.   感谢大佬 @Java3y 的 ...

  8. 算法-------无重复字符的最长子串(Java版)

    题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度.示例 1:输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc& ...

  9. python学习3. 无重复字符的最长子串(滑动窗口)

    makcooo 2019-04-19 15:47:32  271  收藏 分类专栏: python 版权 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: &quo ...

  10. 刷题练习记录(3)——无重复字符的最长子串(JAVA 和 Python)——set()函数/集合...

    [题号003]无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的 ...

最新文章

  1. java接收数据_java 如何接收数据集参数
  2. 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
  3. excel打印预览在哪里_打印小心机:轮页眉页脚的重要性
  4. 微软发布 Microsoft Edge 85 稳定版
  5. 心得 如何优雅地跨线程修改主线程窗口控件
  6. java查找字符串是否有单词_java – 用于搜索单词/字符串是否包含在实...
  7. 《权力的游戏》第八季剧情翻水:超40万粉丝请愿重拍
  8. 远程计算机关闭了怎么办,怎么远程关闭电脑 远程关闭电脑方法【详细步骤】...
  9. Redis 常见延迟问题排查手册
  10. python按键精灵找图教程_按键精灵中找图的操作教程
  11. 算法第四版C++算法实现全集
  12. [笔记]SD卡相关资料
  13. 4、BFS算法套路框架——Go语言版
  14. 【论文翻译】InsetGAN :基于多个stylegan2-ada生成器拼接的全身人像生成(2203.InsetGAN for Full-Body Image Generation)
  15. idea关闭html校验,怎么样关闭IntelliJ IDEA的javascript提示
  16. 点击按钮随机更换页面背景颜色
  17. np.savetxt保存时数据不使用科学计数法形式
  18. 【完整记录】使用kubeadm部署kubernetes集群踩坑记录及解决方案
  19. 数学物理简史-仰望那些闪耀在人类科技史上的明星(欧几里得、牛顿、欧拉、傅里叶、高斯、麦克斯韦、爱因斯坦)
  20. stm32f4驱动enc28j60(吐槽篇)

热门文章

  1. 一文看懂微服务,阿里云原生资深专家李国强独家分享
  2. 深度 | EB级规模大数据平台核心技术揭秘(下)
  3. 「转发领抱枕」40万奖金等你来挑战!阿里云ECS Cloudbuild开发者大赛重磅开启
  4. 计算机c语言报告册,计算机c语言实验报告.docx
  5. 【目标定位】基于matlab扩展卡尔曼算法SLAM(运动轨迹+误差 )【含Matlab源码 1637期】
  6. 【人脸识别】基于matlab GUI LBP人脸识别【含Matlab源码 1282期】
  7. 【飞行器】基于matlab GUI四旋翼飞行器飞行模拟【含Matlab源码 1183期】
  8. 【数字信号调制】基于matlab GUI FSK调制+解调【含Matlab源码 645期】
  9. 【形状检测】基于matlab Hough变换形状检测【含Matlab源码 468期】
  10. 自然语言处理 入门_自然语言处理入门指南