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 };

 

posted on 2015-03-25 07:52  keepshuatishuati  阅读(110)  评论(0编辑  收藏  举报