我們知道 Array.prototype.some() 和 Array.prototype.includes() 的時間復雜度為 o(n)。現在我想知道如果我在某個方法中使用 include 會怎樣。時間復雜度是線性的還是二次的?
function checkDublicate (arr1, arr2) {
return arr1.some(item => arr2.includes(item));
}
uj5u.com熱心網友回復:
它是O(mn),其中m是arr1.length,n是arr2.length。
uj5u.com熱心網友回復:
考慮到最壞的情況,如果arr2沒有來自 的專案,則將在 中搜索arr1所有元素,每次搜索都具有復雜性。總體復雜性將是(假設任一陣列中的元素)。narr2O(n)O(n^2)n
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/472647.html
標籤:javascript 数组 算法
下一篇:長度為5的回文子序列數
