题目

https://leetcode.com/problems/longest-substring-without-repeating-characters/

题解

双指针+滑窗,维护一个 set,用来维护滑窗内的不同元素

class Solution {public int lengthOfLongestSubstring(String s) {HashSet<Character> set = new HashSet<>();int L = 0;int R = 0;int max = 0;while (R < s.length()) {while (set.contains(s.charAt(R))) {set.remove(s.charAt(L++));}set.add(s.charAt(R++));max = Math.max(max, set.size());}return max;}
}

leetcode 3. Longest Substring Without Repeating Characters | 3. 无重复字符的最长子串(双指针+滑窗)相关推荐

  1. LeetCode: 3_Longest Substring Without Repeating Characters | 求没有重复字符的最长子串的长度 | Medium...

    题目: Given a string, find the length of the longest substring without repeating characters. For examp ...

  2. LeetCode题库整理【Java】—— 3 无重复字符的最长子串

    LeetCode题库整理[Java] ## 3 无重复字符的最长子串 题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" ...

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

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

  4. 【贪心】LeetCode 3. Longest Substring Without Repeating Characters

    LeetCode 3. Longest Substring Without Repeating Characters Solution1:我的答案 该方法中哈希表记录的是字符出现的次数.标准的贪心算法 ...

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

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

  6. (LeetCode刷题)Day03 无重复字符的最长子串

    无重复字符的最长子串 [3. Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest ...

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

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

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

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

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

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

最新文章

  1. Redis之跳跃表(面试重点容易考)
  2. wxWidgets:wxChoicebook类用法
  3. 一句DOS命令搞定文件合并
  4. 模板:min-max容斥离散随机变量的几何分布(洛谷P3175:[HAOI2015]按位或)
  5. 您可能不需要翻译您JavaScript
  6. [css] 移动端页面不满一屏时如何实现满屏背景?
  7. python3.6+selenium_Testsuits测试套件
  8. Python遍历破解FTP密码,并上传webshell
  9. python当前日期时间_Python当前日期时间
  10. python开发app教程_超简单app制作教程,颠覆行业的开发模式来啦
  11. centos7镜像文件
  12. 如何用运营思维,搭建会员运营体系
  13. oracle如何实现累乘,由复合指标计算引起的oracle累乘
  14. c语言写流水灯程序,用汇编和C语言 写流水灯程序
  15. Win7系统盘瘦身。
  16. Java页面跳转失效_求助各位java大神,为什么表单提交之后跳转页面失灵
  17. 如何将论文图表做得漂亮?
  18. 读书笔记--实践者的研究方法
  19. 511遇见易语言乐玩插件FindMultiColor找色多点及找色块
  20. 关于NSIS自定义界面初步讲解(一)

热门文章

  1. POJ - 3304 Segments(简单几何)
  2. POJ - 3613 Cow Relays(Floyd思想+矩阵快速幂+动态规划)
  3. HDU - 2444 The Accomodation of Students(二分图判断+二分图最大匹配)
  4. CodeForces - 432D Prefixes and Suffixes(KMP的next数组性质)
  5. PAT (Basic Level) 1073 多选题常见计分法(恶心模拟)
  6. 启动sqlserver_微软的 SQL Server 你学会了吗?
  7. VIM进阶-宏Macro
  8. 20.IDA-修改二进制文件、显示修改点
  9. 趣谈设计模式 | 桥接模式(Bridge):将抽象与实现分离
  10. 用Python实现二叉树的遍历