博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]Valid Sudoku
阅读量:4151 次
发布时间:2019-05-25

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

class Solution {public:	bool isValidSudoku(vector
> &board) { // Start typing your C/C++ solution below // DO NOT write int main() function return CheckBlock(board) && CheckStrip(board); } bool CheckRectangle(vector
> &board, int x1, int y1, int x2, int y2) { vector
cntT(256, 0); for (int row = x1; row <= x2; ++row) { for (int col = y1; col <= y2; ++col) { char now = board[row][col]; if (now >= '0' && now <= '9') { if(++cntT[now] > 1) return false; } else if(now != '.') return false; } } return true; } bool CheckBlock( vector
> &board ) { int n = board.size(); for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { if( !CheckRectangle(board, i*3, j*3, i*3+2, j*3+2) ) return false; } } return true; } bool CheckStrip( vector
> & board ) { int n = board.size(); for(int row = 0; row < n; row++) if( !CheckRectangle(board, row, 0, row, n-1) ) return false; for(int col = 0; col < n; col++) if( !CheckRectangle(board, 0, col, n-1, col) ) return false; return true; }};

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

你可能感兴趣的文章
ubuntu gvim 菜单栏消失
查看>>
从Cortex - M3过度到Cortex - M4(4)----Cortex-M3、4比较
查看>>
ubuntu matlab simulink 里传函只显示零点为 num(s)
查看>>
eclipse-c-template
查看>>
CHM格式的中文问题
查看>>
C 语言(C99) 对 64 位整数类型的支持
查看>>
链接脚本(1)
查看>>
STM32 出现 hardfault_handler 处理方法
查看>>
代码静态分析工具splint
查看>>
WORD 分栏后 页码混乱
查看>>
matlab 保存scope数据
查看>>
解决Eclipse修改目录或删除目录后,编译提示invalid project path
查看>>
stm32 设置systick中断抢先式优先级
查看>>
ubuntu安装时N卡黑屏处理
查看>>
快速识别汇编中等价的C语言语句(if, while, for, switch)
查看>>
高级C测试:考查C程序员的0x10个最佳问题
查看>>
Linux删除旧内核
查看>>
ubuntu下的latex用beamer制作演示文稿时中文书签乱码解决方法
查看>>
Ubuntu TexMaker使用ibus无法输入中文,快捷键冲突
查看>>
C 宏定义的简单总结
查看>>