求取字符串中无重复最长子字符串得长度,之前在面试中也有碰到。然后在leetcode得题目中也看到了这个题目。现在记录一下当时得解题方法和思路。
1.解题思路
首先想到的将未重复的子字符串维护起来,最后来比对字串长度,得出最大长度。然后在实现的过程中发现这样的维护并不好做,于是想到了另一个思路,记录未重复子字符的长度,当有重复的字符出现的时候记录下此时的子串长度,最后输出最长的子串长度即可。
2.实现代码
/**
* @param {string} s
* @return {number}
*/
var lengthOfLongestSubstring = function(s) {
// 空字符串直接返回0
if (!s)