题目:

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例 2:输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例 3:输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

解决方法:

使用滑动窗口:

    public int lengthOfLongestSubstring(String s) {char[] chars = s.toCharArray();int max = 0;Set<Character> characters = new HashSet<>();int i = 0, j =0;for (; i < chars.length && j < chars.length;j++){if (characters.contains(chars[j])) {max = Math.max(max,j-i);while (i < j){if (chars[j] == chars[i]) {i++;break;}else {characters.remove(chars[i]);}i++;}}else {characters.add(chars[j]);}}max = Math.max(max,j-i);return max;}

算法-------无重复字符的最长子串(Java版)相关推荐

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

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

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

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

  3. 无重复字符的最长子串【哈希算法】-O(n)

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

  4. 力扣3. 无重复字符的最长子串 two pointer算法|滑动窗口|尺取法

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

  5. php无重复字符的最长子串,PHP算法之无重复字符的最长子串

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

  6. python经典算法题:无重复字符的最长子串

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

  7. C# 算法题系列(一) 两数之和、无重复字符的最长子串

    题目一 原题链接 https://leetcode-cn.com/problems/two-sum/ 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整 ...

  8. 最长不重复子串python_python经典算法题:无重复字符的最长子串

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

  9. 快手校招算法题 无重复字符的最长子串

    时间限制:5秒 空间限制:32768K 给定一个字符串,请找出其中长度最长且不含有重复字符的子串,计算该子串长度. 输入描述: 输入类型为字符串,例如"abcde" 输出描述: 输 ...

最新文章

  1. POJ 2932 圆扫描线
  2. lg g7 android9,随着Android 11的临近 LG G7 ThinQ在其最后一家美国运营商处获得了Android 9更新...
  3. 窝里斗,只给微软看笑话
  4. Oracle Internal Event:10200 Consistent Read诊断事件
  5. 80×86汇编常用指令
  6. python经典程序实例-Python3经典100例(③)
  7. objective-c和java下解析对象类型和数组类型JSON字符串
  8. AdGuard for Mac(专业的广告拦截工具)
  9. cad注释比例和打印比例不一样_CAD中输出不同比例图纸效率不高,原因在这里
  10. 一款开源的中国象棋人工智能程序
  11. 独家下载!《Java工程师成神之路(基础篇)》
  12. Word2Vec实战
  13. 集团公司预算控制与网上费用报销系统
  14. QScrollBar垂直滚动条简单样式定制
  15. 文心一言对于宣传文案理解
  16. HDU-6555-The Fool(整除分块)
  17. python股票相关性分析_python处理时间序列数据股票数据,并进行相关性分析
  18. 软件工程实践 2017 第一次作业
  19. 项目记录——为沙特客户Android开发Google地图应用
  20. 【NLP】Python NLTK 走进大秦帝国

热门文章

  1. python背景怎么自定义铃声_python爬取手机铃声
  2. orcad快捷键_在orcad同一页面的连接关系应该怎么处理呢?
  3. Linux运维课程 第一阶段 重难点摘要(六)CISCO
  4. 你可能不需要一个 JavaScript 框架(二)
  5. php编写TCP服务端和客户端程序
  6. 自行控制loadrunner的socket协议性能测试 (转)
  7. BZOJ 1114 Number theory(莫比乌斯反演+预处理)
  8. [詹兴致矩阵论习题参考解答]习题6.6
  9. 黑白世界,感受不同的旅行...
  10. IIS中保持HTTP连接