当前位置: 首页 > news >正文

哪些公司做网站开发网站设计的优点和缺点

哪些公司做网站开发,网站设计的优点和缺点,企业展厅方案,中国建设银行手机银行家网站. - 力扣(LeetCode) 题目简述:扫雷,点击一个格子,返回整个地图的下一个状态。 对于边界元素,可以设置两个数组,index_row,index_col,遍历到一个格子需要搜索其周围格子…

. - 力扣(LeetCode)

题目简述:扫雷,点击一个格子,返回整个地图的下一个状态。

对于边界元素,可以设置两个数组,index_row,index_col,遍历到一个格子需要搜索其周围格子时,使当前格子的值一次加上数组的值,如果发现加上之后的值越界了则跳过此格子。

这样写很清晰,节省了很多代码量。

class Solution {
public:vector<vector<int>>hasboom;int index_row[8]={0,0,1,1,1,-1,-1,-1},index_col[8]={-1,1,-1,1,0,-1,1,0};void count(int row,int col){for(int i=0;i<8;i++){int temprow=row+index_row[i],tempcol=col+index_col[i];if(temprow>=0&&temprow<hasboom.size()&&tempcol>=0&&tempcol<hasboom[0].size())hasboom[temprow][tempcol]++;}// if(row>0)// {//     hasboom[row-1][col]++;//     if(col>0)hasboom[row-1][col-1]++;//     if(col<hasboom[0].size()-1)hasboom[row-1][col+1]++;// }// if(row<hasboom.size()-1)// {//     hasboom[row+1][col]++;//     if(col>0)hasboom[row+1][col-1]++;//     if(col<hasboom[0].size()-1)hasboom[row+1][col+1]++;// }// if(col>0)hasboom[row][col-1]++;// if(col<hasboom[0].size()-1)hasboom[row][col+1]++;}vector<vector<char>> updateBoard(vector<vector<char>>& board, vector<int>& click) {hasboom.resize(board.size());for(int i=0;i<board.size();i++){hasboom[i].resize(board[0].size(),0);}for(int i=0;i<hasboom.size();i++){for(int j=0;j<hasboom[0].size();j++){if(board[i][j]=='M'){count(i,j);}}}queue<pair<int,int>>q;q.emplace(click[0],click[1]);while(!q.empty()){auto[row,col]=q.front();q.pop();if(board[row][col]=='M'){board[row][col]='X';}else if(board[row][col]=='E'){if(hasboom[row][col]==0){board[row][col]='B';for(int index=0;index<8;index++){int temprow=row+index_row[index];int tempcol=col+index_col[index];if(temprow<0||temprow>=board.size()||tempcol<0||tempcol>=board[0].size())continue;else if(board[temprow][tempcol]=='M'||board[temprow][tempcol]=='E')q.emplace(temprow,tempcol);}// if(row>0)// {//     if(board[row-1][col]=='M'||board[row-1][col]=='E')//     q.emplace(row-1,col);//     if(col>0&&(board[row-1][col-1]=='M'||board[row-1][col-1]=='E'))//     q.emplace(row-1,col-1);//     if(col<board[0].size()-1&&(board[row-1][col+1]=='M'||board[row-1][col+1]=='E'))//     q.emplace(row-1,col+1);// }// if(col>0&&(board[row][col-1]=='M'||board[row][col-1]=='E'))// q.emplace(row,col-1);// if(col<board[0].size()-1&&(board[row][col+1]=='M'||board[row][col+1]=='E'))// q.emplace(row,col+1);// if(row<board.size()-1)// {//     if(board[row+1][col]=='M'||board[row+1][col]=='E')//     q.emplace(row+1,col);//     if(col>0&&(board[row+1][col-1]=='M'||board[row+1][col-1]=='E'))//     q.emplace(row+1,col-1);//     if(col<board[0].size()-1&&(board[row+1][col+1]=='M'||board[row+1][col+1]=='E'))//     q.emplace(row+1,col+1);// }}else{board[row][col]='0'+hasboom[row][col];}}}return board;}
};

http://www.15wanjia.com/news/189608.html

相关文章:

  • 褚橙的网站建设wordpress数据库版本号
  • 做黑帽需不需要搭建网站一个专门做网站建设的公司
  • 网站电脑速成培训班网站设计模板之家
  • 常用的博客建站程序手机如何建免费网站
  • 网站管理助手4.0 mysql域名注册万网
  • 网站建设流程图visio哈尔滨网站建设推广公司
  • 网站建设分金手指专业十八seo算法
  • 我要建一个网站vs2010做网站时间控件
  • 报名入口网站建设网页qq登录保护开启不了
  • 东莞网站制作哪里找windows10前段网站建设
  • 做冻品海鲜比较大的网站有哪些做汽配的网站
  • 山东省住房和建设网站江都建设银行网站
  • 头像制作免费模板南京seo建站
  • 重庆专业网站推广平台在哪里看片可以免费
  • 网站建设费 科目wordpress 买数据库
  • 徐州网站建设 徐州网站推广我想做网络推广
  • 哪些网站是做色选机销售的amz123
  • 贵州两学一做网站wordpress壁纸主题下载失败
  • 浏阳商务局网站溪江农贸市场建设收费抽奖网站
  • 上海网站建设报价表怎么制作动漫视频教程
  • 邯郸模板建站教程成都倒闭的网站建设公司名单
  • 免费在线观看电影电视剧网站网站建设策划案怎么写
  • 怎样做php网站武昌做网站报价
  • 成都企业如何建网站宿州注册公司多少钱
  • 用CMS做网站的好处公众号模板免费
  • 网站页头设计坑梓网站建设咨询
  • 济南哪里有网站公司wordpress子模板
  • 广州 网站 设计设计手绘
  • 企业网站代维护怎样做网络推广链接
  • 没有网站备案可以做诚信认证嘛优秀网站设计要素