当前位置: 首页 > news >正文

六感程序网站建设河南建设厅八大员查询网站

六感程序网站建设,河南建设厅八大员查询网站,百家号如何给网站做推广,公司接软件开发平台题目 37. 解数独 困难 相关标签 数组 哈希表 回溯 矩阵 编写一个程序#xff0c;通过填充空格来解决数独问题。 数独的解法需 遵循如下规则#xff1a; 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫…题目 37. 解数独 困难 相关标签 数组   哈希表   回溯   矩阵 编写一个程序通过填充空格来解决数独问题。 数独的解法需 遵循如下规则 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。请参考示例图 数独部分空格内已填入了数字空白格用 . 表示。 示例 1 输入board [[5,3,.,.,7,.,.,.,.],[6,.,.,1,9,5,.,.,.],[.,9,8,.,.,.,.,6,.],[8,.,.,.,6,.,.,.,3],[4,.,.,8,.,3,.,.,1],[7,.,.,.,2,.,.,.,6],[.,6,.,.,.,.,2,8,.],[.,.,.,4,1,9,.,.,5],[.,.,.,.,8,.,.,7,9]] 输出[[5,3,4,6,7,8,9,1,2],[6,7,2,1,9,5,3,4,8],[1,9,8,3,4,2,5,6,7],[8,5,9,7,6,1,4,2,3],[4,2,6,8,5,3,7,9,1],[7,1,3,9,2,4,8,5,6],[9,6,1,5,3,7,2,8,4],[2,8,7,4,1,9,6,3,5],[3,4,5,2,8,6,1,7,9]] 解释输入的数独如上图所示唯一有效的解决方案如下所示 提示 board.length 9board[i].length 9board[i][j] 是一位数字或者 .题目数据 保证 输入数独仅有一个解 思路和解题方法 遍历行和列找到一个空白格子.。从 1 到 9 依次尝试填入数字判断当前数字是否合适放置在该格子位置。在 isValid 函数中首先检查当前数字在所在行和列是否重复出现如果重复则不合适。然后确定当前格子所在的 3x3 小方格起始位置再检查该小方格内是否存在重复的数字。如果当前数字合适则将其填入格子中并继续递归地调用回溯函数 backtracking以尝试解决剩下的空白格子。如果递归函数返回 true说明成功找到了一组合适的数独解法直接返回即可。如果递归函数返回 false说明当前尝试的数字不合适需要进行回溯操作撤销当前数字的填入并继续尝试下一个数字。如果遍历完所有的格子都没有返回 true说明无法得到有效解整个算法结束。 最终当算法完成后数独棋盘中的空白格子将被填满或者数独问题没有解。 c 代码 class Solution { private:bool backtracking(vectorvectorchar board) {for (int i 0; i board.size(); i) { // 遍历行for (int j 0; j board[0].size(); j) { // 遍历列if (board[i][j] .) {for (char k 1; k 9; k) { // (i, j) 这个位置放k是否合适if (isValid(i, j, k, board)) {board[i][j] k; // 放置kif (backtracking(board)) return true; // 如果找到合适一组立刻返回board[i][j] .; // 回溯撤销k}}return false; // 9个数都试完了都不行那么就返回false}}}return true; // 遍历完没有返回false说明找到了合适棋盘位置了}bool isValid(int row, int col, char val, vectorvectorchar board) {for (int i 0; i 9; i) { // 判断行里是否重复if (board[row][i] val) {return false;}}for (int j 0; j 9; j) { // 判断列里是否重复if (board[j][col] val) {return false;}}int startRow (row / 3) * 3;int startCol (col / 3) * 3;for (int i startRow; i startRow 3; i) { // 判断9方格里是否重复for (int j startCol; j startCol 3; j) {if (board[i][j] val ) {return false;}}}return true;}public:void solveSudoku(vectorvectorchar board) {backtracking(board);} };觉得有用的话可以点点赞支持一下。 如果愿意的话关注一下。会对你有更多的帮助。 每天都会不定时更新哦  人  。
http://www.pierceye.com/news/7079/

相关文章:

  • 公司网站建设包含的内容天津平台公司
  • 网站如何自己做优化广州优壹网络科技有限公司
  • 网站做下要多少用wordpress 登录界面
  • 网站建设一般要素黄金网站app视频
  • 网站建设和网络优化的区别建设局网站公示的规划意味着什么
  • 找工作的网站郑州网站运营
  • 淄博网站建设0533cl公司做网站那个网站好
  • vps 需刷新几次才能打开网站自适应网站主要用什么做
  • 广州微信网站建设费用html5新特性
  • 域名网站查询什么是c2c模式
  • 网站建设敬请期待图片素材教育网站建设市场分析计划书
  • 网站建站公司官网wap建站软件
  • 外贸网站的建设重庆市建设工程信息网官网入口网址
  • 微信软文范例大全100天津网站的优化
  • 高端购物网站建设做捐款网站
  • 网站域名费用交给谁营销网络世界地图
  • 物流系统网站建设 的网站描述网站开发服务外包合同
  • 做订单管理网站用什么软件网站开发工具安全性能
  • 淘宝客cms网站模板下载wordpress打开慢 插件
  • 兰山网站建设公司wordpress手机投放广告
  • 多种语言网站制作4000套微信小游戏源码
  • 自己做捕鱼网站能不能挣钱wordpress页面添加侧边栏
  • 作一个网站要多少钱温州网站的优化
  • 南京市公共建设中心网站公众号投放平台
  • 网站制作 东莞公司网站网页设计
  • 化肥厂的网站摸板网站制作案例市场
  • 湖南建设银行官网网站首页空间网站购买
  • 免费个人网站注册方法吉林建设工程信息网站
  • 广州设计网站公司网页设计与制作html
  • 免费贴图素材网站如何做adsense网站