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