zoukankan      html  css  js  c++  java
  • leetcode36. Valid Sudoku

    Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.

    The Sudoku board could be partially filled, where empty cells are filled with the character '.'.

    A partially filled sudoku which is valid.

    Note:
    A valid Sudoku board (partially filled) is not necessarily solvable. Only the filled cells need to be validated.

    class Solution {
    public:
        bool isValidSudoku(vector<vector<char>> & board) {
            int N = board.size();
            vector<vector<bool>> used1(N,vector<bool>(N,false));
            vector<vector<bool>> used2(N,vector<bool>(N,false));
            vector<vector<bool>> used3(N,vector<bool>(N,false));
    
            for (int i = 0; i < N; i++) {
                for (int j = 0; j < N; j++) {
                    if(board[i][j] != '.'){
                        int num = board[i][j] - '0' - 1;
                        int k = i/3*3+j/3;
                        if(used1[num][j] || used2[i][num] || used3[k][num])
                            return false;
                        else
                            used1[num][j] = true;
                            used2[i][num] = true;
                            used3[k][num] = true;
                    }
                }
            }
            return true;
        }
    };
  • 相关阅读:
    python生成CSV文件并发送邮件
    Live2d Test Env
    Live2d Test Env
    Live2d Test Env
    Live2d Test Env
    Live2d Test Env
    Live2d Test Env
    Live2d Test Env
    Live2d Test Env
    扔鸡蛋
  • 原文地址:https://www.cnblogs.com/wxquare/p/6030690.html
Copyright © 2011-2022 走看看