一:论语
简而言之 就是要一视同仁 对待遇见所有的人要一个态度
二:题目
三:上码
class Solution {
public:bool backstacking(vector<vector<char> >& board) {for(int i = 0; i < board.size(); i++) {for(int j = 0; j < board[0].size(); j++) {if(board[i][j] != '.') continue;for(char k = '1';k <= '9'; k++) {if(isValid(i,j,k,board)) {board[i][j]=k;if(backstacking(board)) return true;//找到一组合法的 立刻返回board[i][j]='.';}}return false;}}return true;}/**同行只能出现一次同列只能出现一次在宫格中只能出现一次*/bool isValid(int row,int col,char val,vector<vector<char> >&board) {//判断同行是否会有重复for(int i = 0; i < 9; i++) {if(board[row][i] == val) {return false;}}//判断同列是否会出现重复for(int j = 0; j < 9; j++) {if(board[j][col] == val) {return false;}}int x = (row/3)*3;int y = (col/3)*3;//在9宫格中看是否会有重复for(int i = x; i < x+3; i++) {for(int j = y; j < y+3; j++) {if(board[i][j] == val){return false;}}}return true;}void solveSudoku(vector<vector<char>>& board) {/**思路:这里我们在递归回溯的时候需要注意的是 没有了终止条件(因为我们需要最终得到一个最终的二维数组)还有的是在回溯函数中我么需要用的是二维数组*/backstacking(board);}
};
就酱 晚安! 晚安的意思就是我想你了 嘻嘻 可不能随便说晚安了