Tic Tac Toe 检查是否获胜的最优解是啥?# JobHunting - 待字闺中
w*k
1 楼
一个NXN的board上放了一些棋子,要求返回是否有人获胜。
除了简单的每行每列及对角检查是否相同,还有更好的办法么?我的O(N*N)解法被拒
了。
我看网上说给一方的棋子assign -1 另一方assing +1,然后每一步update包括所有行
列对角和的数组,这样的确能够在已知上一步的状态下在O(1)内得知这一步是否有人
获胜,但在未知的情况下也还得访问board的每一个棋子,O(N*N)是必须的啊。
除了简单的每行每列及对角检查是否相同,还有更好的办法么?我的O(N*N)解法被拒
了。
我看网上说给一方的棋子assign -1 另一方assing +1,然后每一步update包括所有行
列对角和的数组,这样的确能够在已知上一步的状态下在O(1)内得知这一步是否有人
获胜,但在未知的情况下也还得访问board的每一个棋子,O(N*N)是必须的啊。