【发布时间】:2022-08-06 11:21:31
【问题描述】:
我正在解决 leetcode 中的一个问题。问题是找到最长子串的长度。我解决了这个问题,代码在本地机器上运行良好,当我在 leetcode 游乐场上运行代码时。但是当我提交代码时,它会显示 std:bad_alloc 的运行时错误。
这是我的代码
const lengthOfLongestSubstring = (s) => {
const allSubstring = [];
let subIndex = 0;
let count = 0;
while (count < s.length) {
allSubstring.push(s.substring(count, subIndex + 1));
subIndex += 1;
if (subIndex === s.length) {
count += 1;
subIndex = count;
}
}
const valid = [];
allSubstring.forEach((a) => {
let validStr = \'\';
a.split(\'\').forEach((s, i) => {
if (!validStr.includes(s)) {
validStr += s;
}
});
if (a.includes(validStr))
valid.push(validStr);
});
let longestSubString = \'\';
valid.forEach((i) => {
if (longestSubString.length < i.length) {
longestSubString = i;
}
});
return longestSubString.length;
}
我是 leetcode 的新手。我想知道这段代码有什么问题?
标签: javascript substring bad-alloc