假设我有一个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