我想優化一個函數。我相信這個嵌套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