题目描述:

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

注意:

子串是连续的,子序列可以不连续

思路:

设置左右指针,用于定位子串的两端。

初始时左、右指针位于字符串最左边,移动右指针,如果当前子串中已存在指针下的字符,将左指针移动到重复字符的后一位

遍历整个字符串,每次统计子串的长度,取更长,最后得出最长子串的长度

解答:

附加优质解法:

左右指针的移动其实类似于滑动窗口,但是二次循环的设置增加了时间复杂度

下面的解法采用map的思想,不用遍历寻找可以定位重复字符的位置进而移动左指针:

https://www.cnblogs.com/ariel-dreamland/p/8668286.html

转载于:https://www.cnblogs.com/lsh0908/p/10709634.html

3-无重复字符的最长子串(中等)相关推荐

  1. LeekCode3_无重复字符的最长子串(中等)

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

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

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

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

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

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

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

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

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

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

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

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

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

  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. IE中同一个url第二次AJAX调用无法触发onreadystatechange事件
  2. C#之 VS2008 之 Extension Methods
  3. Spring Cache抽象-使用SpEL表达式
  4. Spring入门介绍:
  5. 图片延迟加载和滑动翻页
  6. Java native方法availableProcessors()获取处理器数量的底层C++实现
  7. python 合并word文件_python自动化办公(1)—— 批量合并word文档
  8. JS箭头函数的优势在哪里
  9. 路由器截获微信消息_小白智慧微信小程序无法打印的解决方案
  10. 20180514 ++i和i++
  11. 每天有8千人在逃离北上广!扎心不?
  12. 二极管工作原理及应用
  13. java虚拟函数_java实现多态中的虚函数相关概念
  14. matlab构造差商表,牛顿法 代数插值 – 差商表的求法
  15. MIMIC-III的安装
  16. vue 腾讯地图展示用户定位附近的门店
  17. 张凯龙 西北工业大学计算机学院,西北工业大学计算机学院研究生不在校管理规定...
  18. 【数据结构】八大经典排序(两万字大总结)
  19. Linux下部署kettle
  20. 【SAP GUI 脚本 VBA】

热门文章

  1. 从使用角度看何为zookeeper
  2. SringBoot项目使用maven打包,使用docker部署,并且使用thymeleaf作为模板引擎遇到的问题
  3. hdu2065(指数型母函数+快速幂)
  4. 基于 ELK Stack 和 Spark Streaming 的日志处理平台设计与实现
  5. Guide To Using The Gnosis Multisig Wallet
  6. 连接不同区块链的跨链技术介绍
  7. Core Dump流程分析
  8. 【问链-区块链基础知识系列】 第十五课 数字货币交易所的前世、今生和未来(二)
  9. python 立方体切割块数_blender python通过三角函数调整立方体Location排成圆
  10. matlab的数值计算功能,MATlAB数值计算功能