我有一个 int 数组preliminaryAssignments = [6,7,7,7],其中每个索引都是与不同节点配对的节点。即,节点 0 与 6 配对,节点 1-4 与 7 配对,并且二维数组的邻居 = [[5, 6], [5, 7, 8, 9], [5, 7, 9], [5, 7, 8, 9]] 表示每个索引的所有可能的节点配对。即节点 0 可以与 5 或 5 配对,节点 1 可以与 5、7、8、9 等配对。
我想为每个节点的未配对的备用选项创建一个二维整数数组“otherOptions”。即 [[5],[5,8,9],[5,9],[5,8,9]]
我在填充 otherOptions 时遇到问题。这是我一直在研究的一些代码。
ArrayList<ArrayList<Integer>> otherOptions = new ArrayList<ArrayList<Integer>>(n-1);
for (int j = 0; j < n-1; j++) {
otherOptions.add(new ArrayList<Integer>());
}
for (int x = 0; x < n-1; x++ ) {
for (int y = 0; y< k; y++) {
if (neighbors.get(x).get(y) != preliminaryAssignment[x]) {
otherOptions.get(x).add(neighbors.get(x).get(y));
}
}
}
这里有什么帮助吗?谢谢
慕工程0101907
相关分类