美文网首页
Longest Substring Without Repeat

Longest Substring Without Repeat

作者: lixwcqs | 来源:发表于2018-03-16 21:58 被阅读0次

    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.

     public int lengthOfLongestSubstring(String s) {
            char[] chars = s.toCharArray();
    
            Map<Character, Integer> map = new HashMap<>();
            int left = 0;
            int max = 0;
            for (int i = 0; i < chars.length; i++) {
                char c = chars[i];
                if (map.containsKey(c)) {
                    left = Math.max(left,map.get(c)+1);
                }
                max = Math.max(max,i - left + 1);
                map.put(c, i);
            }
            return m
    }
    

    相关文章

      网友评论

          本文标题:Longest Substring Without Repeat

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