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

网站显示域名百度网站名称及网址

网站显示域名,百度网站名称及网址,网站开发需要什么专业,bluehost wordpress跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:37. 解数独 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&#xff…

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode: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”]]
解释:输入的数独如上图所示,唯一有效的解决方案如下所示:
在这里插入图片描述
emmm

	public void solveSudoku(char[][] board) {solveSudokuHelper(board);}private boolean solveSudokuHelper(char[][] board) {// 「一个for循环遍历棋盘的行,一个for循环遍历棋盘的列,// 一行一列确定下来之后,递归遍历这个位置放9个数字的可能性!」for (int i = 0; i < 9; i++) { // 遍历行for (int j = 0; j < 9; j++) { // 遍历列if (board[i][j] != '.') { // 跳过原始数字continue;}for (char k = '1'; k <= '9'; k++) { // (i, j) 这个位置放k是否合适if (isValidSudoku(i, j, k, board)) {board[i][j] = k;if (solveSudokuHelper(board)) { // 如果找到合适一组立刻返回return true;}board[i][j] = '.';}}// 9个数都试完了,都不行,那么就返回falsereturn false;// 因为如果一行一列确定下来了,这里尝试了9个数都不行,说明这个棋盘找不到解决数独问题的解!// 那么会直接返回, 「这也就是为什么没有终止条件也不会永远填不满棋盘而无限递归下去!」}}// 遍历完没有返回false,说明找到了合适棋盘位置了return true;}/*** 判断棋盘是否合法有如下三个维度:* 同行是否重复* 同列是否重复* 9宫格里是否重复*/private boolean isValidSudoku(int row, int col, char val, char[][] 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;}}// 9宫格里是否重复int startRow = (row / 3) * 3;int startCol = (col / 3) * 3;for (int i = startRow; i < startRow + 3; i++) {for (int j = startCol; j < startCol + 3; j++) {if (board[i][j] == val) {return false;}}}return true;}
http://www.mmbaike.com/news/70376.html

相关文章:

  • wordpress网站制作人力资源培训机构
  • 做直播网站找哪家网站百度大数据中心
  • 国外有在线做设计方案的网站吗学做电商需要多少钱
  • 网站备案要拍照大家怎么做的啊软件开发自学步骤
  • 广州公司网站制作建立网站的详细步骤
  • 网站建设发展制度网站运营专员
  • 广汉市建设局官方网站seo优化官网
  • 网站建设 数据库管理广东东莞今日最新消息
  • 杭州网站建设朗诵面朝百度人工客服24小时电话
  • 宜兴做网站阿里指数在哪里看
  • 网站编程培训学校有哪些网站创建流程
  • 无锡优化网站价格网页搜索引擎
  • 重庆市建设安全管理网360优化大师官方最新
  • 空间网裤子seo关键词
  • 离线网页制作工具成都企业网站seo技术
  • 网站建设全部代码软件开发工程师
  • 小公司做网站用哪种服务器百度精简版入口
  • 怎么用阿里云服务器搭建wordpress宁波网站优化公司哪家好
  • 腾讯做网站上传怎么做好市场宣传和推广
  • 受欢迎的徐州网站建设脚上起小水泡还很痒是怎么回事
  • 河北省招标投标公共服务平台惠州seo管理
  • 建网站用什么工作站域名购买哪个网站好
  • 网奇e游通旅游网站百度推广平台登录入口
  • 塑料机械怎么做网站网站制作公司排名
  • 昭通网站制作云盘搜
  • 网站制作算是什么专业网站建设流程
  • wordpress page页面id澳门seo推广
  • 小企业网站建设厂家有哪些seo自动推广工具
  • 电子商务网站建设与管理答案上海互联网公司排名
  • 分销网站建设方案厦门网站搜索引擎优化