【问题标题】:What is the Time Complexity of creating set from array?从数组创建集合的时间复杂度是多少?
【发布时间】:2020-11-30 18:01:47
【问题描述】:

我想找出以下代码的时间复杂度。我有一个具有重复值的整数数组。我从数组创建集合以删除重复条目,然后使用扩展运算符从该集合初始化新数组。

代码:

let list=[1,1,2,3,4,4]
let uniqueNumbers=[...new Set(list)]
console.log(uniqueNumbers)

【问题讨论】:

    标签: javascript arrays algorithm set


    【解决方案1】:

    这里有两件事要做:

    • new Set(list) 遍历 list 的每个元素并将其放入一个 Set 中。这是O(n)
    • [...set] 遍历 Set 的每个元素并将其放入数组中。在几乎所有情况下,这也是O(n)

    两个操作都是O(n),所以总体来说,计算复杂度是O(n)

    【讨论】:

      猜你喜欢
      • 2016-04-14
      • 1970-01-01
      • 2021-02-10
      • 2011-07-04
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 2021-01-22
      • 2018-11-24
      相关资源
      最近更新 更多