Java 无重复字符的最长子串

2020-04-14  本文已影响0人  向祥祥

问题

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

示例

输入:“xyzxyzwabxx”
输出:6

代码

public class LongestSubstringWithoutRepeatingCharacters {
    public static void main(String[] args) {
        System.out.println(lengthOfLongestSubstring("xyzxyzwabxx"));
    }
    public static int lengthOfLongestSubstring(String s) {
        int max=0;
        Queue<String> queue = new LinkedList<>();
        for (int i=0;i<s.length();i++){
            while (queue.contains(s.substring(i,i+1))){
                queue.remove();
            }
            queue.add(s.substring(i,i+1));
            max= Math.max(queue.size(), max);
        }
        return max;
    }
}
上一篇下一篇

猜你喜欢

热点阅读