国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

529. Minesweeper

2019-11-06 08:20:15
字體:
來源:轉載
供稿:網友

煩的一逼,快兩小時AC了,掃雷問題。 主要是對mineNum做DFS處理,得到所有的連通0。

class Solution {public: void dfs(vector<vector<char>>& board,vector<vector<char>>& mineNum,int x,int y) { for(int row=x-1;row<=x+1;row++) { for(int col=y-1;col<=y+1;col++) { if(row>=0&&row<board.size()&&col>=0&&col<board[0].size()) { if(mineNum[row][col]=='0'&&board[row][col]=='E') { board[row][col]='B'; dfs(board,mineNum,row,col); } } } } return; } vector<vector<char>> createMineNum(vector<vector<char>>& board) { vector<vector<char>> mineNum; vector<char> temp; for(int i=0;i<board[0].size();i++) temp.push_back('0'); for(int i=0;i<board.size();i++) mineNum.push_back(temp); for(int i=0;i<board.size();i++) { for(int j=0;j<board[0].size();j++) { if(board[i][j]=='M') { for(int row=i-1;row<=i+1;row++) { for(int col=j-1;col<=j+1;col++) { if(row>=0&&row<board.size()&&col>=0&&col<board[0].size()) { if(row==i&&col==j) mineNum[row][col]='M'; else { if(board[row][col]=='E') mineNum[row][col]++; } } } } } } } return mineNum; } vector<vector<char>> updateBoard(vector<vector<char>>& board, vector<int>& click) { vector<vector<char>> mineNum=createMineNum(board); /*for(int i=0;i<mineNum.size();i++) { for(int j=0;j<mineNum.size();j++) cout<<mineNum[i][j]<<endl; }*/ //return mineNum; int x=click[0]; int y=click[1]; if(board[x][y]=='M') { board[x][y]='X'; return board; } else//click E { if(mineNum[x][y]!='0') { board[x][y]=mineNum[x][y]; return board; } else//which num is 0 { //dfs all 0 in mineNum,place all board[][]='B' dfs(board,mineNum,x,y); //for all board which is next to 'B' and 'E' mine's number for(int i=0;i<board.size();i++) { for(int j=0;j<board[0].size();j++) { if(board[i][j]=='B') { for(int row=i-1;row<=i+1;row++) { for(int col=j-1;col<=j+1;col++) { if(row>=0&&row<board.size()&&col>=0&&col<board[0].size()&&board[row][col]=='E') board[row][col]=mineNum[row][col]; } } } } } } } return board; }};
上一篇:計算

下一篇:lftp

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上虞市| 赤城县| 鄂托克旗| 神池县| 南部县| 泸定县| 香格里拉县| 三原县| 临武县| 吴桥县| 霍林郭勒市| 华阴市| 昂仁县| 南投市| 且末县| 巍山| 恩施市| 凤庆县| 宁陵县| 六安市| 呼和浩特市| 寿光市| 乐平市| 阜新| 丘北县| 平泉县| 九江市| 云安县| 祥云县| 武山县| 新野县| 宁远县| 县级市| 涞水县| 镇江市| 健康| 石首市| 弋阳县| 屏东市| 高淳县| 阿坝县|