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

支付网站建设要求经典的网站设计工具

支付网站建设要求,经典的网站设计工具,wordpress 翻译 _e,在线充值网站怎么做岛屿数量 题目描述 链接:力扣:200.岛屿数量 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆…

岛屿数量

题目描述

链接:力扣:200.岛屿数量

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。。
此外,你可以假设。网格的四条边均被水包围。

思路染色法

遇到一个岛屿,就将相邻的岛屿全部设置为'0',然后答案加1

几个细节的处理

  • 要先去判断当前的图格类型,再去判断是否返回, 否则遇到只有一个图格答案就是 0
  • 搜索时要注意先搜索左下角

代码

class Solution {
public:int m, n, res;int vx[4] = {0, -1, 1, 0};int vy[4] = {-1, 0, 0, 1};vector<vector<char>> g;vector<vector<bool>> state;int numIslands(vector<vector<char>>& grid) {res = 0;g = grid;m = grid.size();n = grid[0].size();state.resize(m, vector<bool>(n, false));dfs(0, 0, 1);return res;}inline void dfs(int x, int y, int u) {state[x][y] = true;if (g[x][y] == '1') {res += 1;del(x, y);}if (u == m*n) {return;}for (int i = 0; i < 4; i++) {int nx = x + vx[i], ny = y + vy[i];if (nx < 0 || ny < 0 || nx >= m || ny >= n) {continue;}if (state[nx][ny] == false) {dfs(nx, ny, u+1);}}}inline void del(int x, int y) {g[x][y] = '0';for (int i = 0; i < 4; i++) {int nx = x + vx[i], ny = y + vy[i];if (nx < 0 || ny < 0 || nx >= m || ny >= n) {continue;}if (g[nx][ny] == '1') {del(nx, ny);}}return;}
};
http://www.yayakq.cn/news/214324/

相关文章:

  • 网络网站建设推广网络架构书籍
  • 吉林省建设信息网站在网上招标做兼职的网站
  • 重庆网站建设有限公司网站开发行业发展前景
  • 一家专门做开网店的网站品牌建设的可行性论证
  • 网站建设未来发展的趋势给别人做网站会连累自己吗
  • 余姚建设网站的公司做网站的技术员
  • 帮人做网站好挣吗网页浏览器主要通过ftp协议
  • 如何给网站做排名优化wordpress linux下载
  • 在线构建网站东莞企石网站建设
  • 建网站不做广告怎么赚钱保定网站制作推广公司
  • 自助建站系统 破解手表哪个网站做的好
  • 网站建设客户资源保定seo公司
  • 虚拟技术对网站建设维护的影响林管局网站建设方案
  • 购物网站制作实例西安网站制作工程师
  • 电商网站优化方案wordpress中文分词
  • 数据分析师需要考哪些证书佛山网站seo公司
  • 比较漂亮的营销型网站小程序开发制作流程
  • 生产营销网站开发联系方式怎样做pdf电子书下载网站
  • vps 网站备案官网平台交易
  • 谎称在网站网站做维护南昌seo推广方式
  • 网站建设代理合同自己给自己网站做推广
  • 吉林省电力建设总公司网站wordpress textarea
  • 网站建设刂搜金手指下拉二四网络推广工作能长久吗
  • linux建设门户网站seo网站推广的主要目的包括
  • 嘉兴企业网站建设推广阎良网站建设
  • 网站设计的公司选哪家宝洁公司网站做的怎么样
  • 网站建设属什么合同安阳公司做网站
  • 济南公司注册网站建设找人做淘宝网站需要多少钱
  • 珠海网站搜索引擎优化做网站怎么找客户
  • 网站做404页面怎么做知末网官网