力扣,无重复字符的最长子串,js解法

47 阅读1分钟

题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

源码:

var lengthOfLongestSubstring = function(s) {
  let length = 0
  let value = ''
  for(let i=0;i<s.length;i++){
    if(value.indexOf(s[i])===-1){
      value = value+s[i]
      length = value.length>length?value.length:length
    } else{
      value = value+s[i]
      let index = value.indexOf(s[i])
      value = value.slice(index+1)
    }
  }
  return length
};

结果:

image.png