lgwebdream / FE-Interview

🔥🔥🔥 前端面试,独有前端面试题详解,前端面试刷题必备,1000+前端面试真题,Html、Css、JavaScript、Vue、React、Node、TypeScript、Webpack、算法、网络与安全、浏览器
https://lgwebdream.github.io/FE-Interview/
Other
6.77k stars 897 forks source link

算法里面滑动窗口问题 #1114

Closed dingchangsheng closed 3 years ago

dingchangsheng commented 3 years ago
let lengthOfLongSubstring = function(str){
  let n = str.length
  let left = 0;
  let right = -1;
  let freqMap = {} // 记录当前字串中现啊对应的出现频率
  let max = 0 // 找到的满足条件字串的最长长度
  while(left<n){
    let nextLetter = str[right + 1]  
  if(!freqMap[nextLetter] && nextLetter !== undefined){
      freqMap[nextLetter] = 1
      right ++
    }else{
      freqMap[nextLetter] = 0
      left ++
    }
    max = Math.max(max,right-left+1)
  }
  return max
}
let str = 'wedwedwe' // 随机写一个字符串
lengthOfLongSubstring(str)