如果我想使用构造函数创建一个新的TreeSet,在这种情况下时间复杂度是多少?
HashSet<Integer> hashSet = new HashSet<>();
for (int i = 0; i < arr.length; i++){
hashSet.add(arr[i]);
}
TreeSet<Integer> treeSet = new TreeSet<>(hashSet);
TreeSet(Collection)
构造函数只需一次添加一个元素,而添加每个元素,就像TreeSet
通常一样,需要O(logn(。因此,整个操作需要O(n log n(。