尺取法
题意:
问一个字符串的最长子串,并且这个子串没有重复的字母.
思路:
O(n2)就是枚举起点,往右扫描.
O(n)用尺取法,尺子要满足的性质就是没有重复的字母.逻辑上是枚举右端点求出最长不重复子串.
实现上右端点往右移一格,这时候这个位置字母可能会出现两次.(由于尺子的性质,右移前所有字母肯定只出现一次)
然后左端点不断往右移,直到那个字母只出现一次,就是这个右端点的最长不重复子串.
字母的出现与否,可以用一个bool数组维护.
总结:
尺取法+bool数组维护字母出现情况.