Problem 52: N-Queens II
思路
这道题问的是一共有多少组解,而没有要求存解的结果。这样的话,我们可以进行一些优化,用三个 set 来维护 row 和两个对角线。
这里判断 diagonal 的方式比较方便。还是假设我们之前有一个 queen 在 (a, b) 点,现在我们要在 (x, y) 上放第二个点。 也就是说, 或者
Last updated
这道题问的是一共有多少组解,而没有要求存解的结果。这样的话,我们可以进行一些优化,用三个 set 来维护 row 和两个对角线。
这里判断 diagonal 的方式比较方便。还是假设我们之前有一个 queen 在 (a, b) 点,现在我们要在 (x, y) 上放第二个点。 也就是说, 或者
Last updated