题目
思路
- 暴力循环
定义两个for
,第一个for
顺序遍历,第二个for
每次从头开始顺序检查,这样即可拿到最长长度,时间复杂度为O(n^2)
。 - map 结构
定义一个while
,利用一个map
记录遍历到的字符,利用内部while
进行检查是否有重复字符
代码
1 | function lengthOfLongestSubstring(s: string): number { |
for
,第一个 for
顺序遍历,第二个 for
每次从头开始顺序检查,这样即可拿到最长长度,时间复杂度为 O(n^2)
。while
,利用一个 map
记录遍历到的字符,利用内部 while
进行检查是否有重复字符1 | function lengthOfLongestSubstring(s: string): number { |
Author: Az