给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
var lengthOfLongestSubstring = function(s) {
let resStr = ""; // 最长不重复字符
let targetStr = ""; // 用来做比较字符
for(let i = 0; i < s.length; i++) {
if (targetStr.length > 0 && targetStr.indexOf(s[i]) !== -1) {
// 字符串中包含该字符截取该字符之后的字符
targetStr = targetStr.slice(targetStr.indexOf(s[i])+1) + s[i]
} else {
// 不包含则拼接上
targetStr+=s[i]
}
if (targetStr.length > resStr.length) {
resStr = targetStr;
}
}
return resStr.length;
};