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

如何建设新闻网站百度电脑版网页

如何建设新闻网站,百度电脑版网页,舟山城乡建设部网站首页,为什么织梦做的网站容易被攻击LeetCode 36. 有效的数独 难度:middle\color{orange}{middle}middle 题目描述 请你判断一个 9x99 x 99x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1−91-91−9 在每一行只能出现一次。数字 1−91-91−9 在每一列…

LeetCode 36. 有效的数独

难度:middle\color{orange}{middle}middle


题目描述

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

  1. 数字 1−91-919 在每一行只能出现一次。
  2. 数字 1−91-919 在每一列只能出现一次。
  3. 数字 1−91-919 在每一个以粗实线分隔的 3x33x33x3 宫内只能出现一次。(请参考示例图)

注意:

  • 一个有效的数独(部分已被填充)不一定是可解的。
  • 只需要根据以上规则,验证已经填入的数字是否有效即可。
  • 空白格用 ′.′'.'. 表示。

示例 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==9board.length == 9board.length==9
  • board[i].length==9board[i].length == 9board[i].length==9
  • board[i][j]board[i][j]board[i][j] 是一位数字(1−91-919)或者 ′.′'.'.

算法

(暴力枚举)

  • 判断每一行是否存在相同的数字。
  • 判断每一列是否存在相同的数字。
  • 判断每一个单独的小方格是否存在相同的数字。

复杂度分析

  • 时间复杂度O(1)O(1)O(1),数独共有 81 个单元格,只需要对每个单元格遍历即可。

  • 空间复杂度 : O(1)O(1)O(1),只需要一个判重数组即可。

C++ 代码

class Solution {
public:bool isValidSudoku(vector<vector<char>>& board) {bool st[9];//判断行for (int i = 0; i < 9; i ++) {memset(st, 0, sizeof st);for (int j = 0; j < 9; j ++) {if (board[i][j] != '.') {int t = board[i][j] - '1';if (st[t]) return false;st[t] = true;}}}//判断列for (int i = 0; i < 9; i ++) {memset(st, 0, sizeof st);for (int j = 0; j < 9; j ++) {if (board[j][i] != '.') {int t = board[j][i] - '1';if (st[t]) return false;st[t] = true;}}}//判断小方格for (int i = 0; i < 9; i += 3) {for (int j = 0; j < 9; j += 3) {memset(st, 0, sizeof st);for (int x = 0; x < 3; x ++) {for (int y = 0; y < 3; y ++) {if (board[i + x][j + y] != '.') {int t = board[i + x][j + y] - '1';if (st[t]) return false;st[t] = true;}}}}}return true;}
};

http://www.khdw.cn/news/23601.html

相关文章:

  • 提供企业网站建设价格国外十大免费服务器和域名
  • 重庆模板网站哪个好百度网站优化软件
  • 本地建设网站软件下载html网页制作网站
  • 全屏滚动网站示例广州百度竞价外包
  • 建立门户公司网站微信广告
  • 酒店招聘做的好的网站沈阳seo优化排名公司
  • 安阳网警巡查执法河南网站seo费用
  • 有保障的无锡网站制作手机建站教程
  • 网站规划文字说明郑州网络公司排名
  • 网站后台内容编辑器免费域名注册网站
  • 私人兼职做网站开发专门发广告的app
  • 微信 网站建设企点官网
  • 菜鸟建站网免费二级域名分发
  • 长沙3合1网站建设专业的网络推广
  • 青岛h5建站模板哪里有seo排名优化
  • 做百科需要发哪些网站百度检索入口
  • 网站建设人员职责互联网营销师证书含金量
  • 网页设计简单基础页面模板百度seo公司一路火
  • 企业网站wap源码学做网站培训班要多少钱
  • 创业做网站需要哪些seo优化分析
  • wordpress bae版知名的seo快速排名多少钱
  • 怎么做快法务类似网站郑州seo优化阿亮
  • 做一视频网站网站优化公司收费
  • 龙岩网站设计理念百度竞价专员
  • 网站设计与制作一般步骤seo外包杭州
  • 中国十大电商排行榜泉州关键词优化软件
  • net创建网站之后怎么做百度授权代理商
  • 沈阳模板建站方案网店代运营和推广销售
  • 绵阳网站设计公司网站怎么优化排名靠前
  • 宁波市北仑区建设局网站营销型企业网站建设的内容