多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > [LeetCode] Valid Sudoku

[LeetCode] Valid Sudoku

來源:程序員人生   發(fā)布時間:2015-05-22 07:52:05 閱讀次數(shù):3976次

Valid Sudoku

Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.

The Sudoku board could be partially filled, where empty cells are filled with the character '.'.


A partially filled sudoku which is valid.

Note:
A valid Sudoku board (partially filled) is not necessarily solvable. Only the filled cells need to be validated.

解題思路:

題意為驗證數(shù)獨的有效性。這里說的有效是值謎面的有效性,不包括是不是能夠解出。數(shù)獨的規(guī)則是,每行1⑼只出現(xiàn)1次,每列1⑼只出現(xiàn)1次,每個小9宮格1⑼只出現(xiàn)1次。順次驗證便可。1個圈套就是字符減的不是'0',而是'1'

class Solution { public: bool isValidSudoku(vector<vector<char>>& board) { //驗證每行是不是有效 for(int i=0; i<9; i++){ if(!checkRowValid(board, i)){ return false; } } //驗證每列是不是有效 for(int i=0; i<9; i++){ if(!checkColumnValid(board, i)){ return false; } } //驗證每格是不是有效 for(int i=0; i<9; i=i+3){ for(int j=0; j<9; j=j+3){ if(!checkGridValid(board, i, j)){ return false; } } } return true; } //驗證每一個格是不是有效,傳入的是左上角的下標(biāo) bool checkGridValid(vector<vector<char>>& board, int m, int n){ bool flag[9]; memset(flag, 0, sizeof(bool)*9); for(int i=m; i<m+3; i++){ for(int j=n; j<n+3; j++){ if(board[i][j]=='.'){ continue; } if(flag[board[i][j]-'1']){ return false; } flag[board[i][j]-'1']=true; } } return true; } //驗證每行是不是有效,傳入的是行號 bool checkRowValid(vector<vector<char>>& board, int m){ bool flag[9]; memset(flag, 0, sizeof(bool)*9); for(int i=0; i<9; i++){ if(board[m][i]=='.'){ continue; } if(flag[board[m][i]-'1']){ return false; } flag[board[m][i]-'1']=true; } return true; } //驗證每列是不是有效,傳入的是列號 bool checkColumnValid(vector<vector<char>>& board, int n){ bool flag[9]; memset(flag, 0, sizeof(bool)*9); for(int i=0; i<9; i++){ if(board[i][n]=='.'){ continue; } if(flag[board[i][n]-'1']){ return false; } flag[board[i][n]-'1']=true; } return true; } };


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩综合久久 | 一级久久 | www.午夜视频 | 欧美高清国产 | 最近在线中文字幕免费版 | 国产精品自在线拍国产 | 国产精品天天看天天爽 | 欧美精品xxxxbbbb | 另类小说图片综合网 | 一区二区三区在线免费 | 免费高清a级毛片在线播放 免费高清不卡毛片在线看 免费高清国产 | 九月婷婷天天澡天天添天天爽 | 欧美大片aaaa一级毛片 | 亚洲欧洲精品成人久久曰 | 大胆国模一区二区三区伊人 | 片免费观看网站视频 | 日韩久久综合 | 搞黄视频在线观看 | 国产亚洲精品网站 | 久久精品9 | 国产a国产片色老头 | 日韩国产欧美 | 337p日本大胆欧美人术艺术精品 | 亚洲视频在线a视频 | 欧美 亚洲 激情 | 亚洲精品大片 | 中文字幕在亚洲第一在线 | 亚洲第一黄色网 | 国产亚洲精品一区二区久久 | 福利亚洲 | 欧美18vide0sex性欧美在线 | 手机在线日韩高清理论片 | 成人伊人亚洲人综合网站222 | 日韩在线 | 中文 | 久久99国产精品成人欧美 | 中文字幕在线视频网 | 老黄网站在线观看免费 | 免费看一区二区三区 | 名优写真一区二区在线 | 在线观看免费黄色网址 | 东京干男人 |