zoukankan      html  css  js  c++  java
  • leetcode 36 有效的数独

    class Solution {
    public:
        bool isValidSudoku(vector<vector<char>>& board) {
            for(int i=0;i<9;i++){
                unordered_map<char,int> umRow;
                unordered_map<char,int> umCol;
                unordered_map<char,int> umSqu;
                for(int j=0;j<9;j++){
                    if(board[i][j]!='.'){
                        if(umRow.find(board[i][j])!=umRow.end()){
                            return false;
                        }
                        else{
                            umRow[board[i][j]]=1;
                        }
                    }
                    if(board[j][i]!='.'){
                        if(umCol.find(board[j][i])!=umCol.end()){
                            return false;
                        }
                        else{
                            umCol[board[j][i]]=1;
                        }
                    }
                    int rowIndex=i/3*3+j/3;
                    int colIndex=i%3*3+j%3;
                    if(board[rowIndex][colIndex]!='.'){
                        if(umSqu.find(board[rowIndex][colIndex])!=umSqu.end()){
                            return false;
                        }
                        else{
                            umSqu[board[rowIndex][colIndex]]=1;
                        }
                    }
                }
            }
            return true;
        }
    };

    参考:

    https://blog.csdn.net/mine_song/article/details/70207326

  • 相关阅读:
    HUST 1017 Exact cover (Dancing links)
    HDU 1160 FatMouse's Speed (DP)
    HDU 1058 Humble Numbers (DP)
    Kubernetes(k8s)
    linux命令
    入侵检测系统
    lynis检测
    CPU死锁
    检测工具lynis
    Linux表面工作
  • 原文地址:https://www.cnblogs.com/azureice/p/leetcode36.html
Copyright © 2011-2022 走看看