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

wordpress guge泰安网站建设优化

wordpress guge,泰安网站建设优化,网站做301重定向,不干净的网站做性一、题目描述 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图…

一、题目描述

请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。

数字 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"]]
输出:true

示例 2:

输入:board = 
[["8","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"]]
输出:false
解释:除了第一行的第一个数字从 5 改为 8 以外,空格内其他数字均与 示例1 相同。 但由于位于左上角的 3x3 宫内有两个 8 存在, 因此这个数独是无效的。

提示:

board.length == 9
board[i].length == 9
board[i][j] 是一位数字(1-9)或者 '.'

三、解题思路

  1. 基本思路:
      一力破万法,检查是否满足数独的三个条件就可以了。
  2. 具体思路:一次遍历就可以检查三个条件,就是需要一些技巧。
    • 行唯一:判断每一行中出现的数字是否唯一 【正常遍历】
    • 列唯一:判断每一列中出现的数字是否唯一 【行列交换】
    • 九宫格唯一:判断每一个九宫格中出现的数字是否唯一 【特殊映射】

四、参考代码

时间复杂度: O ( 1 ) \Omicron(1) O(1)【数独是固定大小的,所以都是常数级复杂度】
空间复杂度: O ( 1 ) \Omicron(1) O(1)【数独是固定大小的,所以都是常数级复杂度】

class Solution {
public:bool isValidSudoku(vector<vector<char>>& board) {int n = board.size(), m = board[0].size();for (int i = 0; i < n; i++) {vector<vector<bool>> num(3, vector<bool>(m, false));for (int j = 0; j < m; j++) {  // 行唯一if (board[i][j] != '.') {if (num[0][board[i][j] - '1']) {return false;} else {num[0][board[i][j] - '1'] = true;}}if (board[j][i] != '.') {  // 列唯一if (num[1][board[j][i] - '1']) {return false;} else {num[1][board[j][i] - '1'] = true;}}int r = i / 3 * 3 + j / 3, c = (i % 3) * 3 + j % 3;if (board[r][c] != '.') {  // 九宫格唯一if (num[2][board[r][c] - '1']) {return false;} else {num[2][board[r][c] - '1'] = true;}}}}return true;}
};
http://www.shuangfujiaoyu.com/news/43437.html

相关文章:

  • 做的网站每年都要收费吗长沙网动网络科技有限公司
  • 网站建设素材包东莞网站关键词优化公司
  • b2b2c电商平台网站网站关键词怎么优化排名
  • 深圳网站建设设计制作seo网站快排
  • 做网站开发要学多久站长工具seo综合
  • 邳州城乡建设局网站厦门人才网唯一官方网站
  • 公司怎么注册自己的网站seo网络优化师招聘
  • 算命网站建设手机地图app下载安装
  • 网站如何做才可以微信直接登录营销宣传方式有哪些
  • 自己做淘宝客是不是需要建网站网站历史权重查询
  • 如何做好一个企业网站设计百度营销登录
  • wordpress博客数据库50m够用吗内蒙古网站seo
  • 下载网站如何做直链平台
  • 一般做网站价格软文广告文案
  • 网站开发是什么语言百度灰色词排名代发
  • 网站有域名怎么和做的网页链接搜狗引擎搜索
  • 合肥公司建设网站百度电脑版网页
  • 做企业网站找谁小说关键词搜索器
  • 移动网站怎么做免费网站在线客服软件
  • 网站开发的案例分析模板自己如何做链接推广
  • 阿里云做网站吗品牌营销网站建设
  • wordpress内容seo顾问服务深圳
  • 苏州做企业网站百度收录入口在哪里
  • 开发商破产了购房者怎么办深圳百度seo整站
  • 免费软件下载网外贸谷歌seo
  • b2b采购网站大学生网页设计主题
  • 网站建设要注意什么seo搜狗
  • 鸿运通网站建设怎么样百度推广竞价
  • 有口碑的郑州网站建设网页优化最为重要的内容是
  • 本地南昌网站建设建网站用什么工具