平行世界中,一群牛正解决一个9×9的“暮光数独”。这个世界的挑战是需要牛们辨别游戏是否有效。为了确保他们填写的数字有效,牛们需要你编写一个程序来检查已填写的数字是否符合暮光数独的特色规则。 要求编写一个函数,判断一个9×9的暮光数独是否有效。在这个世界,有这样的规则: 数字1-9在每一行只能出现一次。 数字1-9在每一列只能出现一次。 数字1-9在每一个以粗实线分隔的3×3宫内只能出现一次,但这里的规则稍有不同:第1, 5, 9宫的数字为1-3,第2, 6宫的数字为4-6,第3, 7宫的数字为7-9,第4, 8宫的数字可以是1-9。(参考图查看宫格规则) 注意事项: 一个有效的暮光数独(部分已被填充)不一定是可解的。 只需要根据上述规则,验证已填入的数字是否有效即可。 空白格用’.’表示。

区块链毕设网qklbishe.com为您提供问题的解答

平行世界中,一群牛正解决一个9×9的“暮光数独”。这个世界的挑战是需要牛们辨别游戏是否有效。为了确保他们填写的数字有效,牛们需要你编写一个程序来检查已填写的数字是否符合暮光数独的特色规则。

要求编写一个函数,判断一个9×9的暮光数独是否有效。在这个世界,有这样的规则:

  1. 数字1-9在每一行只能出现一次。
  2. 数字1-9在每一列只能出现一次。
  3. 数字1-9在每一个以粗实线分隔的3×3宫内只能出现一次,但这里的规则稍有不同:第1, 5, 9宫的数字为1-3,第2, 6宫的数字为4-6,第3, 7宫的数字为7-9,第4, 8宫的数字可以是1-9。(参考图查看宫格规则)

注意事项:

  • 一个有效的暮光数独(部分已被填充)不一定是可解的。
  • 只需要根据上述规则,验证已填入的数字是否有效即可。
  • 空白格用’.’表示。

使用数组作为hash
public class Solution {     public boolean isValidTwilightSudoku (char[][] board) {         boolean[][] rows = new boolean[10][10];         boolean[][] cols = new boolean[10][10];         boolean[][] blocks = new boolean[10][10];         for (int i = 0; i < board.length; i++) {             for (int j = 0; j < board[0].length; j++) {                 if (Character.isDigit(board[i][j])) {                     int val = board[i][j] - '1';                     if (rows[i][val]) {                         return false;                     }                     rows[i][val] = true;                     if (cols[i][val]) {                         return false;                     }                     cols[i][val] = true;                     if (blocks[i / 3 * 3 + j / 3][val]) {                         return false;                     }                     blocks[i / 3 * 3 + j / 3][val] = true;                 }                              }         }         return true;     } }

44:59

以上就是关于问题平行世界中,一群牛正解决一个9×9的“暮光数独”。这个世界的挑战是需要牛们辨别游戏是否有效。为了确保他们填写的数字有效,牛们需要你编写一个程序来检查已填写的数字是否符合暮光数独的特色规则。 要求编写一个函数,判断一个9×9的暮光数独是否有效。在这个世界,有这样的规则: 数字1-9在每一行只能出现一次。 数字1-9在每一列只能出现一次。 数字1-9在每一个以粗实线分隔的3×3宫内只能出现一次,但这里的规则稍有不同:第1, 5, 9宫的数字为1-3,第2, 6宫的数字为4-6,第3, 7宫的数字为7-9,第4, 8宫的数字可以是1-9。(参考图查看宫格规则) 注意事项: 一个有效的暮光数独(部分已被填充)不一定是可解的。 只需要根据上述规则,验证已填入的数字是否有效即可。 空白格用’.’表示。的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 平行世界中,一群牛正解决一个9×9的“暮光数独”。这个世界的挑战是需要牛们辨别游戏是否有效。为了确保他们填写的数字有效,牛们需要你编写一个程序来检查已填写的数字是否符合暮光数独的特色规则。 要求编写一个函数,判断一个9×9的暮光数独是否有效。在这个世界,有这样的规则: 数字1-9在每一行只能出现一次。 数字1-9在每一列只能出现一次。 数字1-9在每一个以粗实线分隔的3×3宫内只能出现一次,但这里的规则稍有不同:第1, 5, 9宫的数字为1-3,第2, 6宫的数字为4-6,第3, 7宫的数字为7-9,第4, 8宫的数字可以是1-9。(参考图查看宫格规则) 注意事项: 一个有效的暮光数独(部分已被填充)不一定是可解的。 只需要根据上述规则,验证已填入的数字是否有效即可。 空白格用’.’表示。