我在这里读到了一个问题:Sudoku algorithm in C#
其中一个解决方案就是这段代码。
public static bool IsValid(int[] values) {
int flag = 0;
foreach (int value in values) {
if (value != 0) {
int bit = 1 << value;
if ((flag & bit) != 0) return false;
flag |= bit;
}
}
return true;
}
它的想法是它将检测值数组中的重复项;但我被我所不知道的东西弄得不知所措。有人能给我解释一下吗?
编辑:谢谢大家。答案太多了,我都不知道该怎么选了。现在这就说得通了。
https://stackoverflow.com/questions/5111434
复制相似问题