问题要求“给定一个字符串,找到最长的非重复子字符串而不重复字符”。我有点困惑,为什么返回我的代码对字符串“dvdf”不起作用。这是我的代码:
function lengthOfLongestSubstring(check) {
var letters = check.split("");
var max = 0;
var result = [];
for (var i = 0; i < letters.length; i++) {
var start = i
if (result.indexOf(letters[i]) === -1) {
result.push(letters[i])
} else {
i = i - 1
result = []
}
if (max === 0 || max < result.length) {
max = result.length
}
}
return max
}
Run Code Online (Sandbox Code Playgroud) javascript ×1