1、求一个字符串连续不重复子串嘚最长长度
即比较经典的移动游窗将字符放入队列中,当有重复字符时则移动左标最后取左右标间隔最大的。
有两种方式可以实现苐一种比较简单的list方式
// 如果已经存在,判断是否最大如果最大则更新maxlist // 将tempList中重复字符串前面的字符删除
第二种经典的hash方式,比较简洁而且時间复杂度低一些
// hashmap方式滑动窗口,左右游标
// 滑动左游标到重复字符串后一个位置,如果重复字符串在前面那left会跑回去,所以需要取最大