示例 1:
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例 2:
输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例 3:
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
第一次解:
/**
* @param {string} s
* @return {number}
*/
var lengthOfLongestSubstring = function(s) {
if(s==""){
return 0;
}
var lengthMax=1,i,j;
for(i=0 ; i<s.length ; i++){
var temp=[],length=1;
temp.push(s[i]);
for(j=i+1 ; j<s.length ;j++){
if(temp.indexOf(s[j]) === -1){
++length;
temp.push(s[j]);
} else{
break;
}
}
if(length>lengthMax){
lengthMax=length;
}
}
return lengthMax;
};
第二次解: