@SuppressWarnings("unchecked")
public static <T> List<T> eliminateDuplicate(List<T> list) {
Set<T> set = new HashSet<T>(list);
return (List<T>) Arrays.asList(set.toArray());
}
想要检查上面简单代码的空间复杂度以消除重复。
- 存储在集合中 -> O(n)
- 由于 set.toArray - O(n) 生成的数组中的存储
- 存储在新创建的列表中 - O(n)
总 O(3n) 与 O(n) 相同。
你能帮我确认一下吗?