博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头做leetcode之leetcode 36 有效的数独
阅读量:2434 次
发布时间:2019-05-10

本文共 1191 字,大约阅读时间需要 3 分钟。

36.有效的数独

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

数字 1-9 在每一行只能出现一次。

数字 1-9 在每一列只能出现一次。
数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。

暴力法

  • 恐怖暴力法,分别检查行,列,九宫格是否合法
class Solution {public:    bool isColumnValid(vector
> board,char c,int i,int j){ int flagi=i; for(int i=0;i<9;i++){ if(board[i][j] == c && i != flagi) return false; } return true; } bool isRowValid(vector
> board,char c,int i,int j){ int flagj=j; for(int j=0;j<9;j++){ if(board[i][j] == c && j != flagj) return false; } return true; } bool isNineValid(vector
> board,char c,int i,int j){ int signi=i,signj=j; for(int flagi = i-i%3;flagi < i-i%3+3;flagi++){ for(int flagj = j-j%3;flagj < j-j%3+3;flagj++){ if(board[flagi][flagj] == c && flagi != signi && flagj != signj) return false; } } return true; } bool isValidSudoku(vector
>& board) { for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ if(board[i][j] == '.') continue; if(!isColumnValid(board,board[i][j],i,j) || !isRowValid(board,board[i][j],i,j) || !isNineValid(board,board[i][j],i,j)){ return false; } } } return true; }};

通过时间:

在这里插入图片描述

转载地址:http://qiemb.baihongyu.com/

你可能感兴趣的文章
Word 2003 视频教程-Word 自动保存(转)
查看>>
Word 2003 视频教程-Word 功能介绍(转)
查看>>
Word 2003 视频教程-Word 界面介绍(转)
查看>>
Word 2003 视频教程-Word 新建文件(转)
查看>>
Word 2003 视频教程-Word 工作区显示方式(转)
查看>>
Word 2003 视频教程(转)
查看>>
UPDATE注射(mysql+php)的两个模式(转)
查看>>
反击战:入侵者的电脑被我攻陷(转)
查看>>
战术攻防思维撷粹(2)(转)
查看>>
黑客避开检测的手段(转)
查看>>
骇客攻击:跳板攻击与防御(1)(转)
查看>>
黑客入侵计中计(转)
查看>>
谈DoS攻击和DDoS的攻击方式(转)
查看>>
Word 2003 视频教程-关闭 Word(转)
查看>>
JBuilder8配置CVSNT 2.0 (转)
查看>>
分布式反射:新一代的DDoS攻击(转)
查看>>
SYN Flood攻击的基本原理(转)
查看>>
软件开发怎么管?---产品、过程、人员三要素 (转)
查看>>
用dhtml做了一个密码管理器 (转)
查看>>
Php 3.x与4.x中关于对象编程的不兼容问题 (转)
查看>>