Самая длинная подстрока без повторяющихся символов (для l oop way) - PullRequest
0 голосов
/ 06 марта 2020

LeetCode Вопрос № 3

https://leetcode.com/problems/longest-substring-without-repeating-characters/

Ввод: "abcabcbb"

Выход: 3

Объяснение: Ответ «ab c», длина 3.

var lengthOfLongestSubstring = function(s) {
  var arr = s.split("");
  var fArr = [arr[0]];
  var x = fArr.length;
  
  for (var i = 1; i < arr.length; i++) {
    for (var j = i - 1; j < x; j++) {
      if (arr[i] !== fArr[j]) {
        fArr = [fArr[j] + arr[i]]; //fArr=['ab']
        x = fArr[j].length;
      } else {
        fArr.push(',');
        fArr.push(arr[i]);
      }
    }
  }
  
  console.log(fArr);
};

lengthOfLongestSubstring("abcabcbb");

Я хочу изменять длину x = fArr [j]. Каждый раз при выполнении для l oop, поэтому он может основываться на обновленной длине fArr для запуска всех элемент в fArr, но он показывает «Uncaught TypeError: Невозможно прочитать свойство 'length' с неопределенным значением", кто-нибудь может знать почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...