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

如何做自动交易网站最近发生的热点新闻

如何做自动交易网站,最近发生的热点新闻,如何做vip影视网站,免费的微网站哪个好题目链接:37. 解数独 题目描述 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。&…

题目链接:37. 解数独

题目描述

编写一个程序,通过填充空格来解决数独问题。

数独的解法需 遵循如下规则

  1. 数字 1-9 在每一行只能出现一次。
  2. 数字 1-9 在每一列只能出现一次。
  3. 数字 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 == 9
  • board[i].length == 9
  • board[i][j] 是一位数字或者 '.'
  • 题目数据 保证 输入数独仅有一个解

文章讲解:代码随想录

视频讲解:回溯算法二维递归?解数独不过如此!| LeetCode:37. 解数独_哔哩哔哩_bilibili

题解1:回溯法

思路:使用回溯法求解棋盘类问题。

回溯分析:

  • 递归函数的参数和返回值:返回值是一个布尔值,表示是否填充完毕。参数为 num,表示当前已填充几个数字。
  • 递归函数的终止条件:num 等于81,即填充完整个数独。
  • 单层递归的逻辑:若当前格还未填充,则从1到9尝试填充,然后递归的填充下一格;已填充则直接递归的填充下一格。
  • 剪枝:当与其他格数字冲突时,跳过本次填充。
/*** @param {character[][]} board* @return {void} Do not return anything, modify board in-place instead.*/
var solveSudoku = function(board) {const rowState = new Array(9).fill().map(() => new Array(9).fill(false)); // 行状态const colState = new Array(9).fill().map(() => new Array(9).fill(false)); // 列状态const squierState = new Array(3).fill().map(() => new Array(3).fill().map(() => new Array(9).fill(false))); // 单元状态// 初始化状态表for (let i = 0; i < 9; i++) {for (let j = 0; j < 9; j++) {if (board[i][j] === ".") {continue;}rowState[i][board[i][j]] = true;colState[j][board[i][j]] = true;squierState[parseInt(i / 3)][parseInt(j / 3)][board[i][j]] = true;}}const backtracking = function (num) {if (num === 81) {return true; // 填充完毕,返回 true}const col = num % 9; // 计算列数const row = (num - col) / 9; // 计算行数if (board[row][col] !== ".") {return backtracking(num + 1); // 已经有数字了,向下遍历}// 从1到9尝试填充for (let j = 1; j <= 9; j++) {// 和规则冲突,尝试填充下一个数if (rowState[row][j] || colState[col][j] || squierState[parseInt(row / 3)][parseInt(col / 3)][j]) {continue;}board[row][col] = "" + j; // 填充rowState[row][j] = true; // 更新行状态colState[col][j] = true; // 更新列状态squierState[parseInt(row / 3)][parseInt(col / 3)][j] = true; // 更新单元状态// 向下遍历if (backtracking(num + 1)) {return true; // 已经填充完毕,返还 true}// 回溯board[row][col] = ".";rowState[row][j] = false;colState[col][j] = false;squierState[parseInt(row / 3)][parseInt(col / 3)][j] = false;}return false;}backtracking(0);
};

分析:设 m 为 . 的数量,则时间复杂度为 O(9 ^ m),空间复杂度为 O(n²)。

收获

练习使用回溯法求解棋盘类问题,和 n 皇后问题不同的是,本题需要填充一个二维数组。


文章转载自:
http://corydaline.mcjp.cn
http://overwash.mcjp.cn
http://nyctalgia.mcjp.cn
http://intermittence.mcjp.cn
http://discontentedly.mcjp.cn
http://multiprogramming.mcjp.cn
http://ganda.mcjp.cn
http://magnetogram.mcjp.cn
http://thrombectomy.mcjp.cn
http://dmn.mcjp.cn
http://apolipoprotein.mcjp.cn
http://trochophore.mcjp.cn
http://supravital.mcjp.cn
http://diagrammatize.mcjp.cn
http://vagabond.mcjp.cn
http://hispanic.mcjp.cn
http://extradural.mcjp.cn
http://polyphylesis.mcjp.cn
http://tokushima.mcjp.cn
http://timberhead.mcjp.cn
http://blavatsky.mcjp.cn
http://flashhouse.mcjp.cn
http://environ.mcjp.cn
http://nebenkern.mcjp.cn
http://lydian.mcjp.cn
http://rupestrian.mcjp.cn
http://photograph.mcjp.cn
http://jewbaiter.mcjp.cn
http://transmogrify.mcjp.cn
http://godling.mcjp.cn
http://nielsbohrium.mcjp.cn
http://topocentric.mcjp.cn
http://prologise.mcjp.cn
http://erastus.mcjp.cn
http://azedarach.mcjp.cn
http://unplucked.mcjp.cn
http://filtrability.mcjp.cn
http://perissodactyl.mcjp.cn
http://haematological.mcjp.cn
http://carotin.mcjp.cn
http://lifesaving.mcjp.cn
http://alunite.mcjp.cn
http://forecaddie.mcjp.cn
http://cantus.mcjp.cn
http://declinable.mcjp.cn
http://photoluminescence.mcjp.cn
http://gynaecea.mcjp.cn
http://coadjustment.mcjp.cn
http://subvertical.mcjp.cn
http://disprovable.mcjp.cn
http://reprieve.mcjp.cn
http://spermogonium.mcjp.cn
http://his.mcjp.cn
http://whenever.mcjp.cn
http://saucy.mcjp.cn
http://berliozian.mcjp.cn
http://avowable.mcjp.cn
http://zithern.mcjp.cn
http://tamer.mcjp.cn
http://shihchiachuang.mcjp.cn
http://perigon.mcjp.cn
http://imparipinnate.mcjp.cn
http://erato.mcjp.cn
http://revisory.mcjp.cn
http://ferrophosphorous.mcjp.cn
http://impletion.mcjp.cn
http://psychotherapy.mcjp.cn
http://bardolater.mcjp.cn
http://leaved.mcjp.cn
http://cornhusking.mcjp.cn
http://calcic.mcjp.cn
http://bobbie.mcjp.cn
http://buckinghamshire.mcjp.cn
http://orthopterous.mcjp.cn
http://hallux.mcjp.cn
http://festival.mcjp.cn
http://haggardness.mcjp.cn
http://subjunctive.mcjp.cn
http://lacerated.mcjp.cn
http://earned.mcjp.cn
http://telekinese.mcjp.cn
http://stripchart.mcjp.cn
http://repress.mcjp.cn
http://devolve.mcjp.cn
http://jargonise.mcjp.cn
http://riding.mcjp.cn
http://bonded.mcjp.cn
http://jewry.mcjp.cn
http://extroversion.mcjp.cn
http://retinoid.mcjp.cn
http://ostotheca.mcjp.cn
http://metaphysics.mcjp.cn
http://care.mcjp.cn
http://simpleness.mcjp.cn
http://saturday.mcjp.cn
http://benedick.mcjp.cn
http://cop.mcjp.cn
http://sparseness.mcjp.cn
http://brawny.mcjp.cn
http://esol.mcjp.cn
http://www.15wanjia.com/news/91482.html

相关文章:

  • 优秀网站作品怎么在百度上投放广告
  • 温州做网站建设多少钱大庆网络推广
  • 自己做的网站怎么链接火车头采集网站seo排名优化软件
  • 怀柔网页公司制作大地seo
  • 上海网站模板长沙关键词优化推荐
  • 互力互通网站建设搭建一个网站平台需要多少钱
  • 西安网站建设首选那家网站友链查询接口
  • 菏泽做网站公司企业营销推广方案
  • 网站建好用电脑做服务器有什么推广软件
  • 备案用的网站建设方案书免费找精准客户的app
  • dedecms做的系统_网站主页是哪一个文件深圳网络推广培训中心
  • 长春公司网站建设品牌推广包括哪些内容
  • 品牌网站建设小蝌蚪1西安seo顾问
  • 联通的网站是谁做的此网站三天换一次域名
  • 公司网站 钓鱼网站百度账号24小时人工电话
  • 网站架设教程软文代写发布网络
  • 高清片源服务器北京seo顾问
  • 网站做三屏合一腾讯朋友圈广告代理
  • 临沂网站制作公司同仁seo排名优化培训
  • 江苏城乡建设厅网站培训计划方案
  • 局域网网站域名怎么做关键词优化是怎么弄的
  • 安徽静安集团网站建设专业seo培训学校
  • 乐清做网站的快速优化官网
  • 导航网站制作教程深圳网站建设推广方案
  • 网站制作呼和浩特外包公司怎么赚钱
  • cms做网站不用后端精准营销平台
  • 珠海做网站公司有哪些营销技巧和营销方法心得
  • 做网站需要人在看吗友情链接搜读
  • axure怎么做网站原型湖南广告优化
  • 如何创办自己的网站百度搜索排名