假設我有一個List<List<Integer>>
,它包含從1到n的數字列表。用相同的成員,但在不同的索引中刪除列表的好方法是什麼?刪除不同索引中相同成員的列表
如果我有[[1,2,3], [2,1,3], [4,5,6]]
,我正在考慮將第一個和第二個成員作爲重複項,並且我想刪除其中的一個(無論哪一個)以獲得[[2,1,3], [4,5,6]]
或[[1,2,3], [4,5,6]]
。
有一個O(n^2)
解決方案通過所有成員循環使用list.contains(x)
甚至使用List<Set<Integer>>
,但我不知道是否有更好的解決辦法來做到這一點。
內部列表是否包含固定數量的元素?在你的例子中他們有相同數量的元素,相當於3 – LmTinyToon
@АлександрЛысенко我們可以假設他們有固定數量的元素 – Yar
是否可以對內部列表和外部列表進行排序? – MBo