javascript [3。没有重复字符的最长子串] #tags:leetcode

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript [3。没有重复字符的最长子串] #tags:leetcode相关的知识,希望对你有一定的参考价值。

/**
 * @param {string} s
 * @return {number}
 */
var lengthOfLongestSubstring = function(s) {
  let max = 0;
  
  for (let i = 0; i < s.length; i++) {
    for (let j = i + 1; j < s.length + 1; j++) {
      const tempStr = s.substring(i, j + 1)
      
      const isDuplicate = isStringDuplicate(tempStr);
      if (!isDuplicate && tempStr.length > max) {
        max = tempStr.length;
      }
    }
  }
  
  
  return max;
};

const isStringDuplicate = (str) => {
  const map = {};
  
  for (let i = 0; i < str.length; i++) {
    const char = str[i];
    
    if (map[char]) {
      return true;
    }
    
    map[char] = 1;
  }
  
  return false;
  
}

以上是关于javascript [3。没有重复字符的最长子串] #tags:leetcode的主要内容,如果未能解决你的问题,请参考以下文章

(JavaScript)求无重复的最长子串

No.3. 无重复字符的最长子串

leetcode刷题3.无重复字符的最长子串

中级算法3. 无重复字符的最长子串

leecode 3. 无重复字符的最长子串

3. 无重复字符的最长子串(O(N))