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

class Solution(object):def lengthOfLongestSubstring(self, s):""":type s: str:rtype: int"""#start为无重复子串开始位置的指针,maxlen为最大长度start = maxlen = 0#创建一个字典,key为遍历字符串s的元素,vale为其索引dic = {}#遍历字符串,判断该元素是否在字典中for i in range(len(s)):if s[i] in dic and start <= dic[s[i]]:#若在并且,无重复子串初始的位置小于已经在该字典中元素的索引,以该元素的下一个索引为startstart = dic[s[i]] + 1else:#不在则说明还未重复,i-start+1为此处的索引减去无重复子串开始的位置startmaxlen = max(maxlen, i-start+1)dic[s[i]]  = ireturn maxlen

转载于:https://www.cnblogs.com/hengw/p/10423030.html

leetcode -- 3.无重复字符的最长子串相关推荐

  1. [贪心|字符串] leetcode 3 无重复字符的最长子串

    [贪心|字符串] leetcode 3 无重复字符的最长子串 1.题目 题目链接 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度. 示例1: 输入: "abcabcbb" ...

  2. 【LeetCode】无重复字符的最长子串【滑动窗口法】

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

  3. LeetCode 3. 无重复字符的最长子串(滑动窗口+哈希)

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

  4. [leetcode] 3.无重复字符的最长子串

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

  5. LeetCode 3:无重复字符的最长子串 思考分析

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

  6. LeetCode之无重复字符的最长子串

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

  7. leetcode算法—无重复字符的最长子串 Longest Substring Without Repeating Characters

    关注微信公众号:CodingTechWork,一起学习进步. 题目 Longest Substring Without Repeating Characters: Given a string, fi ...

  8. LeetCode 3. 无重复字符的最长子串 (滑动窗口哈希表)

    3. 无重复字符的最长子串 题意: 找子串 子串中无重复字符 要求子串长度最长 解法1(暴力法) 思路: 建立一个长度不断变小的滑动窗口 用一个指针指针扫描窗口内的每个元素: 如果除去指针指向的那个元 ...

  9. LeetCode 3. 无重复字符的最长子串(Longest Substring Without Repeating Characters)

    题目描述 给定一个字符串,找出不含有重复字符的最长子串的长度. 示例: 给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3. ...

最新文章

  1. python3.7安装pip问题_python3.7安装, 解决pip is configured with locations that require TLS/SSL问题...
  2. SAP Spartacus里的标准Banner设计
  3. C:打印菱形(自己的方法)
  4. 蚂蚁金服OceanBase挑战TPCC | TPC-C基准测试之存储优化
  5. swift java_swift语法和java的比较
  6. 带你彻底明白 Android Studio 打包混淆
  7. 跨应用程序域(AppDomain)的单例(Singleton)实现
  8. 利用php打印出九行菱形,C++ 输出菱形
  9. 如何实现一张图片覆盖窗体 - 回复 客栈老人 的问题
  10. php中curl的用法
  11. 瑞星云安全截获新感染病毒 6月感染网民263万
  12. 基于MQTT协议的WZ指令开发
  13. python画圣诞帽_用Python给头像戴圣诞帽
  14. WIN10 共享文件夹并取消密码访问
  15. Ubuntu启动项管理
  16. 前端页面字体小于12px
  17. 猫猫学IOS(十八)UI之QQ聊天布局_键盘通知实现自动弹出隐藏_自动回复
  18. Linux学习笔记(三.文件内容命令其他命令)
  19. python读取ods格式的表格文件
  20. airpods耳机敲击没反应_苹果airpods蓝牙耳机使用感受与使用方法

热门文章

  1. 查看linux上redis的运行状态,Redis教程(七)使用info查看服务状态
  2. 轻量级的c语言开发环境搭建,win下轻量级的c语言开发环境配置:vsc + gcc
  3. java 调用 v8_学习笔记:使用Android V8 (J2V8)JavaScript引擎
  4. div.php织梦自定义表判断不能为空,织梦自定义表单字段为必填项的教程
  5. git 无法拉取项目,本地ping不通github的解决办法(详解)
  6. 【Java Web开发指南】ORM一些基础问题整理
  7. linux script录屏文件夹,linux下录屏和回放工具script和scriptreplay
  8. python自动化可以做什么菜_用 Python 自动化办公能做到哪些有趣或有用的事情?...
  9. express 解析 ajax post 数据 body 为空对象
  10. 美团2020年全年财务报告:疫情期间网络营销之下的美团选择进军社区团购