这是我的第一个问题,所以我希望我做对了。
我要创建整数阵列的列表:以存储与N个数K中的元素的所有组合搜索列表中的现有对象
List<int[]> finalList = new List<int[]>();
。
例如:
N=5, K=2 => {1,2},{1,3},{1,4},...
一切都是正确的,但我想避免的名单({1,2}
和{2,1}
例如)同一组合的重复。因此,在将tmpArray(其中我临时存储新组合)添加到列表中之前,我想检查它是否已经存储。
这是我在做什么:
- 下一个组合(OK)
- 排序tmpArray(OK)
检查创建tmpArray如果列表中已经包含tmpArray具有以下代码:
if (!finalList.Contains(tmpArray)) finalList.Add(tmpArray);
,但它不工作。任何人都可以帮我解决这个问题吗?
你考虑避免在首位的重复?例如。只添加n1
CompuChip
2015-04-04 15:30:36