Leetcode javascript 3 longest-substring-without-repeating-characters

pimkle發表於2018-11-14

思路

利用set 迴圈滾一邊

原始碼

/**
 * @param {string} s
 * @return {number}
 */
var lengthOfLongestSubstring = function(s) {
    let len = s.length;
    let max = 0;
    for(let i = 0; i < len; ++i){
        let set = new Set();
        for(let j = i; j < len; ++j){
            if(set.has(s[j])){
                let size = set.size;
                max = size > max ? size : max;
                break;
            }
            else{
                set.add(s[j]);
            }
        }
        let size = set.size;
        max = size > max ? size : max;
    }
    return max;
};
複製程式碼

相關文章