算法-------无重复字符的最长子串(Java版)
题目:
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 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版)相关推荐
- leetcode算法—无重复字符的最长子串 Longest Substring Without Repeating Characters
关注微信公众号:CodingTechWork,一起学习进步. 题目 Longest Substring Without Repeating Characters: Given a string, fi ...
- 【每日一算法】无重复字符的最长子串
微信改版,加星标不迷路! 每日一算法 - 无重复字符的最长子串 思路答案 首先定义一个指针p指向该字符串的链头,然后通过p指针后的第i个字符是否和p指针后的第j个字符相同来取得最大长度.(也叫做完全遍 ...
- 无重复字符的最长子串【哈希算法】-O(n)
无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 & ...
- 力扣3. 无重复字符的最长子串 two pointer算法|滑动窗口|尺取法
无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 & ...
- php无重复字符的最长子串,PHP算法之无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&qu ...
- python经典算法题:无重复字符的最长子串
题目:无重复字符的最长子串. 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子 ...
- C# 算法题系列(一) 两数之和、无重复字符的最长子串
题目一 原题链接 https://leetcode-cn.com/problems/two-sum/ 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整 ...
- 最长不重复子串python_python经典算法题:无重复字符的最长子串
题目:无重复字符的最长子串. 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子 ...
- 快手校招算法题 无重复字符的最长子串
时间限制:5秒 空间限制:32768K 给定一个字符串,请找出其中长度最长且不含有重复字符的子串,计算该子串长度. 输入描述: 输入类型为字符串,例如"abcde" 输出描述: 输 ...
最新文章
- POJ 2932 圆扫描线
- lg g7 android9,随着Android 11的临近 LG G7 ThinQ在其最后一家美国运营商处获得了Android 9更新...
- 窝里斗,只给微软看笑话
- Oracle Internal Event:10200 Consistent Read诊断事件
- 80×86汇编常用指令
- python经典程序实例-Python3经典100例(③)
- objective-c和java下解析对象类型和数组类型JSON字符串
- AdGuard for Mac(专业的广告拦截工具)
- cad注释比例和打印比例不一样_CAD中输出不同比例图纸效率不高,原因在这里
- 一款开源的中国象棋人工智能程序
- 独家下载!《Java工程师成神之路(基础篇)》
- Word2Vec实战
- 集团公司预算控制与网上费用报销系统
- QScrollBar垂直滚动条简单样式定制
- 文心一言对于宣传文案理解
- HDU-6555-The Fool(整除分块)
- python股票相关性分析_python处理时间序列数据股票数据,并进行相关性分析
- 软件工程实践 2017 第一次作业
- 项目记录——为沙特客户Android开发Google地图应用
- 【NLP】Python NLTK 走进大秦帝国
热门文章
- python背景怎么自定义铃声_python爬取手机铃声
- orcad快捷键_在orcad同一页面的连接关系应该怎么处理呢?
- Linux运维课程 第一阶段 重难点摘要(六)CISCO
- 你可能不需要一个 JavaScript 框架(二)
- php编写TCP服务端和客户端程序
- 自行控制loadrunner的socket协议性能测试 (转)
- BZOJ 1114 Number theory(莫比乌斯反演+预处理)
- [詹兴致矩阵论习题参考解答]习题6.6
- 黑白世界,感受不同的旅行...
- IIS中保持HTTP连接