leetcode36.有效的数独(中等)
生活随笔
收集整理的這篇文章主要介紹了
leetcode36.有效的数独(中等)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這個題用哈希表做就可以,用哈希表記錄每個元素出現的次數,然后用vector定義三個99,99,339的數組。用于判斷行,列,小九宮格內元素出現的次數。
class Solution { public:bool isValidSudoku(vector<vector<char>>& board) {vector<vector<int>> row(9,vector<int>(9)) ,col(9,vector<int>(9));vector<vector<vector<int>>> p(3,vector<vector<int>>(3,vector<int>(9)));for(int i=0;i<9;i++){for(int j=0;j<9;j++){if(board[i][j] != '.'){row[i][board[i][j]-'1']++;col[j][board[i][j]-'1']++;p[i/3][j/3][board[i][j]-'1']++;if(row[i][board[i][j]-'1']>1 || col[j][board[i][j]-'1']>1 || p[i/3][j/3][board[i][j]-'1']>1){return false;}}}}return true;} };總結
以上是生活随笔為你收集整理的leetcode36.有效的数独(中等)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QSS使用总结
- 下一篇: 杨辉三角c语言程序动态数组,动态实现杨辉