首页 > 其他 > 详细

LeetCode – Refresh – Valid Sudoku

时间:2015-03-25 08:53:08      阅读:101      评论:0      收藏:0      [点我收藏+]

Everytime forget to - ‘0‘!!!!!!!

 1 class Solution {
 2 public:
 3     bool isValid(vector<bool> &rec, int value) {
 4         if (value < 0) return true;
 5         if (rec[value]) return false;
 6         rec[value] = true;
 7         return true;
 8     }
 9     bool isValidSudoku(vector<vector<char> > &board) {
10         if (board.size() != 9 || board[0].size() != 9) return false;
11         for (int i = 0; i < 9; i++) {
12             vector<bool> row(10, false), column(10, false), sub(10, false);
13             for (int j = 0; j < 9; j++) {
14                 if (!isValid(row, board[i][j] - 0) ||
15                     !isValid(column, board[j][i] - 0) ||
16                     !isValid(sub, board[(i/3)*3 + j/3][(i%3)*3 + j%3] - 0)) {
17                         return false;
18                 }
19             }
20         }
21         return true;
22     }
23 };

 

LeetCode – Refresh – Valid Sudoku

原文:http://www.cnblogs.com/shuashuashua/p/4364633.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!