Leetcode---3. Longest Substring Without Repeating Characters

Posted Hugh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode---3. Longest Substring Without Repeating Characters相关的知识,希望对你有一定的参考价值。

Given a string, find the length of the longest substring without repeating characters.

Examples:

Given "abcabcbb", the answer is "abc", which the length is 3.

Given "bbbbb", the answer is "b", with the length of 1.

Given "pwwkew", the answer is "wke", with the length of 3. Note that the answer must be a substring, "pwke" is a subsequence and not a substring.

 

class Solution {
    public int lengthOfLongestSubstring(String s) {
        int max_length = 0;
        int left = 0;
        int right = 0;
        Set<Character> set = new HashSet<>();
        while(right < s.length()) {
            if(!set.contains(s.charAt(right))) {
                set.add(s.charAt(right++));
                max_length = Math.max(max_length, set.size());
            } else {
                set.remove(s.charAt(left++));
            }
        }
        return max_length;
    }
}

  

以上是关于Leetcode---3. Longest Substring Without Repeating Characters的主要内容,如果未能解决你的问题,请参考以下文章

3. 没有重复字母的最长子串 [leetcode 3: Longest Substring Without Repeating Characters]

3. 没有重复字母的最长子串 [leetcode 3: Longest Substring Without Repeating Characters]

leetcode 3. Longest Substring Without Repeating Characters (Python版)

LeetCode - 3 - Longest Substring Without Repeating Characters

[LeetCode]3. Longest Substring Without Repeating Characters

[leetcode]3-Longest Substring Without Repeating Characters