@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) と同じです。
これを確認してもらえますか?