3. 无重复字符的最长子串 - 图1

    1. var lengthOfLongestSubstring = function (s) {
    2. let res = 0, i = 0;
    3. let m = ''
    4. let temp = [];
    5. while (i < s.length) {
    6. if (temp.indexOf(s[i]) === -1) {
    7. temp.push(s[i]);
    8. } else {
    9. temp.shift();
    10. continue;
    11. }
    12. res = res > temp.length ? res : temp.length;
    13. m = res > temp.length ? m : temp.join('')
    14. i++;
    15. }
    16. return [m, res];
    17. };
    18. console.log(lengthOfLongestSubstring('abccdda'));