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

推广网站的作用wordpress实现会员中心

推广网站的作用,wordpress实现会员中心,广西桂林学院,网站正能量晚上免费网址不用下载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.yayakq.cn/news/788000/

相关文章:

  • 学会网站建设方案外贸做网站的好处
  • 网站运营是什么岗位网上购物网站建设的实训报告
  • 郑州企业网站开发企业网站模板建设
  • 富阳网站建设公司公司简单网站多少钱
  • 襄阳蒂凯网络网站建设小程序全自动建站系统
  • 网站建设模板简单ico加网站
  • 青岛网站建设服务品牌展示型网站源码
  • 深圳企业网站建设优惠免费咨询医生在哪里咨询
  • 做公司网站有什么需要注意的某购物网站建设方案
  • 天津制作网站的公司电话设计软件cad
  • 重庆网站建设解决方案wordpress 可以做什么
  • seo站长教程成都模板网站建设服务
  • 柳州企业网站建设价格织梦php网站
  • 公司建设的网站属于无形资产吗四川建设厅电话网站
  • 建设网站注意wordpress 自定义链接
  • 高端品牌网站建设有哪些网站seo方法
  • 如何看到网站的制作公司如何利用网络进行推广和宣传
  • 做服装微商城网站网页制作作品
  • 深圳市建设科技促进中心网站wordpress评论框
  • 现在做网站一般做多宽网络宣传平台
  • 关于企业网站建设的建议设计比例网站
  • 网页的网站导航怎么做wordpress wp 缺点
  • 更改网站名称做影视后期有哪些资源网站
  • 广东省建设监理协会网站 首页一个虚拟主机做2个网站
  • 怎样做医院网站网站开发团队 需要哪些角色
  • 上海网站优化推广网站的意思
  • 网站开发与运用php网站忘记后台密码
  • 外贸门户网站企业广告视频拍摄
  • 实验室网站建设的调查报告德阳 网站建设
  • 国内知名的网站设计公司优化网站制作方法大全