我想优化一个函数。我相信这个嵌套for循环是二次的,但我不积极。我已经重新创建下面嵌套在while循环中的for循环的时间复杂度是多少?
const bucket = [["e","f"],[],["j"],[],["p","q"]]
let totalLettersIWantBack = 4;
//I'm starting at the end of the bucket
function produceLetterArray(bucket, limit){
let result = [];
let countOfLettersAccumulated = 0;
let i = bucket.length - 1;
while(i > 0){
if(bucket[i].length > 0){
bucket[i].forEach((letter) =>{
if(countOfLettersAccumulated === totalLettersIWantBack){
return;
}
result.push(letter);
countOfLettersAccumulated++;
})
}
i--;
}
return result;
}
console.log(produceLetterArray(bucket, totalLettersIWantBack));
为什么要使它成为一个片段,如果我们能不管怎样呢? – Vallentin
@Vallentin很抱歉。它现在可以执行。 – colbisaurusrex