【剑指OFFER】48. 最长不含重复字符的子字符串
发布日期:2021-06-29 19:46:52 浏览次数:2 分类:技术文章

本文共 652 字,大约阅读时间需要 2 分钟。

题目:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。

示例 1:

输入: “abcabcbb”

输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。

示例 2:

输入: “bbbbb”

输出: 1
解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。

示例 3:

输入: “pwwkew”

输出: 3
解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。

提示:

s.length <= 40000

答案:

class Solution {
public int lengthOfLongestSubstring(String s) {
//使用队列 Queue
q = new LinkedList<>(); int max = 0; for(char c : s.toCharArray()){
while(q.contains(c)){
q.poll(); } q.add(c); max = Math.max(max, q.size()); } return max; }}

转载地址:https://darkness.blog.csdn.net/article/details/115363887 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【力扣】80. 删除有序数组中的重复项 II
下一篇:【力扣】90. 子集 II

发表评论

最新留言

很好
[***.229.124.182]2024年04月11日 02时03分53秒