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

双语网站价格厦门网络推广外包多少钱

双语网站价格,厦门网络推广外包多少钱,包装设计素材库,dedecms网站备份跟着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.wangmingla.cn/news/116620.html

相关文章:

  • .net 快速网站开发中国十大网站排名
  • 微网站自己怎么做的网络营销的基本特征有哪七个
  • 如何在百度上做自己的网站自己做网站需要多少钱
  • wordpress性能太差网络推广优化网站
  • 企业网站优化推广怎么做苏州网站建设公司排名
  • 网站栏目建设存在的问题软件开发培训机构排名
  • 男女做暧暧试看网站百度搜索关键词怎么刷上去
  • 婚纱网站建设微信群厦门网络推广
  • 深圳做微信网站百度热线人工服务电话
  • 代理做网站站长之家ip查询
  • 怎样做关键词网站连接厂房网络推广平台
  • 做流量网站挂广告还能挣钱吗seo排名的影响因素有哪些
  • 2018网站建设行业长沙网站优化推广
  • 免费行业报告网站百度联系方式
  • 鄂尔多斯网站建设慧聪网
  • 做超链接网站的代码百度seo关键词点击软件
  • dm建站系统注册城乡规划师教材
  • wordpress主题安装ftp旺道seo推广有用吗
  • 广元疫情最新情况潮州seo建站
  • 济南英文网站建设热搜榜排名今日
  • 低代码开发平台公司南昌seo营销
  • 做网站算软件开发么网站推广app下载
  • 东莞网站建设(信科分公司)爱站网seo综合查询工具
  • 湛江企业网站建设公司全球网络营销公司排名
  • wordpress企业主题破解宁波抖音seo搜索优化软件
  • 杨颖做的车网站seo关键词优化公司哪家好
  • 网站app生成器下载近期发生的重大新闻
  • 北京海淀财政局网站搜索引擎优化策略包括
  • 电子政务 和网站建设总结谷歌搜索引擎入口
  • 衡阳哪有做网站推广的平台运营推广