数组标记判断重复
2018-04-01 本文已影响22人
一生很短总该留些什么
最近在LeetCode上做算法题遇到这样一道题如下图:
![](https://img.haomeiwen.com/i1401349/7cd348e7582db6c5.png)
我的思路是:用三层for循环来暴力求解,第一层for循环是遍历最长子串的起点,第二层for循环是表示子串将要增加的那个字符,第三个for是用来检测是不是有重复字符,所以时间复杂为n的3次方。
![](https://img.haomeiwen.com/i1401349/04c24af3a9e6f5d5.png)
而通过滑动窗口算法加载数组标记的方法就能减少通过for循环去判断字符是否重复的过程
![](https://img.haomeiwen.com/i1401349/d1822a81a34a73ad.png)
这道题给我最大的启示就是在判段重复字符时可以用数组标记的方式,优化运行速度