捕获.PNG

    实现代码

    1. var lengthOfLongestSubstring = function (s) {
    2. var tem = '',//无重复的字符串
    3. ans = 0//无重复的字符串的长度
    4. const len = s.length
    5. for (var i = 0; i < len; i++) {
    6. var ch = s.charAt(i),
    7. //ch存储每一个字母
    8. index = tem.indexOf(ch)//字母在无重复字符串的位置
    9. if (index > -1) {//当index>-1是表明在tem中存在
    10. tem = tem.slice(index + 1)//字符串截取
    11. }
    12. tem += ch//字母赋值给tem
    13. ans = Math.max(ans, tem.length)//更新ans的长度
    14. }
    15. return console.log(ans);
    16. }
    17. lengthOfLongestSubstring("abcabcbb")