首页 > 其他 > 详细

Leetcode题解(十三)

时间:2015-12-15 11:51:01      阅读:165      评论:0      收藏:0      [点我收藏+]

36、Valid Sudoku

题目

技术分享

代码如下:

 1 class Solution {
 2 public:
 3     bool isValidSudoku(vector<vector<char> > &board) {
 4         // Note: The Solution object is instantiated only once.
 5         vector<vector<bool>> rows(9, vector<bool>(9,false));
 6         vector<vector<bool>> cols(9, vector<bool>(9,false));
 7         vector<vector<bool>> blocks(9, vector<bool>(9,false));
 8 
 9         for(int i = 0; i < 9; i++)
10             for(int j = 0; j < 9; j++)
11             {
12                 if(board[i][j] == .)continue;
13                 int num = board[i][j] - 1;
14                 if(rows[i][num] || cols[j][num] || blocks[i - i%3 + j/3][num])
15                     return false;
16                 rows[i][num] = cols[j][num] = blocks[i - i%3 + j/3][num] = true;
17             }
18         return true;
19     }
20 };

 

Leetcode题解(十三)

原文:http://www.cnblogs.com/LCCRNblog/p/5047475.html

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