现在我试着解决查找长度最长的子字符串由相同的字符组成的任务。例如,我有一个字符串yyuuufhvksoooo
,那么我将得到结果4
。如何查找由相同字符组成的最长子字符串?
我写了这个代码,那就是:
function longRepeat(line) {
if (line.length > 0) {
var count = 1;
var max = 1;
}
for (let i = 0; i < line.length - 1; i++) {
if (line[i] == line[i + 1]) {
count++;
if (count > max) max = count;
} else {
count = 1;
}
}
return max;
}
这就是工作。但是当我用大字符串测试这个代码时,我发现这个任务的框架,给我错误You process has been killed because of using too much resources
。 如何更有效地执行我的代码?
有多大的字符串?给我们一个它的长度等的想法?你在哪里测试它? – coderredoc
你会介意回答我问的问题吗?这会帮助我们理解问题! – coderredoc
这种方法在算法上是最优的。也许微优化是可能的(循环检查'line.length'每次都是?字符提取操作'行[我]'慢?) – MBo