无重复字符的最长子串 即便窗口的长度是不确定的,也可以使用滑动窗口来解决,如果字符没有重复的,就一直加入窗口,直到遇到和窗口里的字符一样的字符,就把这个重复字符之前的字符(包括重复字符自己)都从窗口里删除,为了判断窗口里的字母是否有重复,使用一个Hashset来判断重复,每次从hashset里删除元素,复杂度是O(1)