/**
* @param {string} s
* @return {number}
*/
// 暴力解决 分割出所有字符串 然后判断子串中是否有重复的 当字符串太长时 超时 暂未找到优解
var lengthOfLongestSubstring = function(s) {
if( s.length <= 1 ){
return s.length;
}
// 将字符串分割成字串 最小长度位2 最大长度位 s.length-1
for( let i = s.length ; i > 0 ; i-- ){
for( let j = 0; j < s.length-i+1 ; j++ ){
let n = text( s.substring( j , j+i ));
if( n != 0 ){
return n;
}
}
}
return 0;
};
function text(substr){
let subStrLenArr = substr.length;
let iArr = substr.split('');
for( let j = 0 ; j < substr.length-1 ;j++){
for( let n = j+1; n < substr.length ;n++ ){
if( iArr[j] == iArr[n] && j !== n ){
j = substr.length-1;
n = substr.length-1;
subStrLenArr = 0;
}
}
}
return subStrLenArr;
}