Skip to content

Latest commit

 

History

History
39 lines (39 loc) · 1.1 KB

single14.md

File metadata and controls

39 lines (39 loc) · 1.1 KB

Valid Sudoku

问题分析:

水果拼盘,验证一个数独是否正确

编程实现:

class Solution {
public:
    bool isValidSudoku(vector<vector<char> > &board) {
        for(int i = 0; i < 9; i ++)
        {
            unordered_map<char, bool> m1; 
            unordered_map<char, bool> m2;
            unordered_map<char, bool> m3;
            for(int j=0;j<9;j ++)
            {
                if(board[i][j] != '.')
                {
                    if(m1[board[i][j]] == true)
                        return false;
                    m1[board[i][j]]=true;
                }
                if(board[j][i] != '.')
                {
                    if(m2[board[j][i]] == true)
                        return false;
                    m2[board[j][i]]=true;
                }
                if(board[i/3*3+j/3][i%3*3+j%3] != '.')
                {
                    if(m3[board[i/3*3+j/3][i%3*3+j%3]] == true)
                        return false;
                    m3[board[i/3*3+j/3][i%3*3+j%3]] = true;
                }
            }
        }
        return true;
    }
};