美文网首页
无重复字符的最长子串

无重复字符的最长子串

作者: fzkt | 来源:发表于2018-12-10 22:09 被阅读0次

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

    示例 1:
    输入: "abcabcbb"
    输出: 3
    解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

    示例 2:
    输入: "bbbbb"
    输出: 1
    解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
    示例 3:

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

    class Solution {
        public int lengthOfLongestSubstring(String s) {
            Set<Character> set = new HashSet<>();
            int max = 0;
    
            for(int i = 0; i < s.length(); ++i){
                set.clear();
                for(int j = i; j < s.length(); ++j){
                    if(!set.contains(s.charAt(j)))
                        set.add(s.charAt(j));
                    else
                        break;
                }
                max = Math.max(max,set.size());
            }
            return max;
        }
    }
    

    相关文章

      网友评论

          本文标题:无重复字符的最长子串

          本文链接:https://www.haomeiwen.com/subject/uyhjhqtx.html