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

疫情最新消息数据公布优化方案怎么写

疫情最新消息数据公布,优化方案怎么写,wordpress模板 站长,俄文视频网站开发⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;搜索算法 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 01 矩阵飞地的数量地图中的最高点地图分析腐烂的苹果 01 矩阵 01 矩阵 class Solution { public:vector<vector<int>…
头像
⭐️个人主页:@小羊
⭐️所属专栏:搜索算法
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 01 矩阵
    • 飞地的数量
    • 地图中的最高点
    • 地图分析
    • 腐烂的苹果


01 矩阵

  • 01 矩阵

在这里插入图片描述

class Solution {
public:vector<vector<int>> updateMatrix(vector<vector<int>>& mat) {int dx[4] = {1, -1, 0, 0}, dy[4] = {0, 0, 1, -1};int m = mat.size(), n = mat[0].size();vector<vector<int>> ret(m, vector<int>(n, -1));queue<pair<int, int>> q;for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)if (mat[i][j] == 0){q.push({i, j});ret[i][j] = 0;}while (q.size()){auto [a, b] = q.front();q.pop();for (int i = 0; i < 4; i++){int x = a + dx[i], y = b + dy[i];if (x >= 0 && x < m && y >= 0 && y < n && ret[x][y] == -1){ret[x][y] = ret[a][b] + 1;q.push({x, y});}}}return ret;}
};

飞地的数量

  • 飞地的数量

在这里插入图片描述

class Solution {
public:int numEnclaves(vector<vector<int>>& grid) {int dx[4] = {1, -1, 0, 0}, dy[4] = {0, 0, 1, -1};int m = grid.size(), n = grid[0].size();queue<pair<int, int>> q;bool used[501][501] = {};for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)if (i == 0 || i == m - 1 || j == 0 || j == n - 1)if (grid[i][j] == 1) {q.push({i, j});used[i][j] = true;}while (q.size()){auto [a, b] = q.front();q.pop();for (int i = 0; i < 4; i++){int x = a + dx[i], y = b + dy[i];if (x >= 0 && x < m && y >= 0 && y < n && grid[x][y] && !used[x][y]){used[x][y] = true;q.push({x, y});}}}int ret = 0;for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)if (grid[i][j] && !used[i][j])ret++;return ret;}
};

地图中的最高点

  • 地图中的最高点

在这里插入图片描述

class Solution {
public:vector<vector<int>> highestPeak(vector<vector<int>>& isWater) {int dx[4] = {1, -1, 0, 0}, dy[4] = {0, 0, 1, -1};int m = isWater.size(), n = isWater[0].size();queue<pair<int, int>> q;vector<vector<int>> ret(m, vector<int>(n, -1));for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)if (isWater[i][j] == 1){q.push({i, j});ret[i][j] = 0;}while (q.size()){auto [a, b] = q.front();q.pop();for (int i = 0; i < 4; i++){int x = a + dx[i], y = b + dy[i];if (x >= 0 && x < m && y >= 0 && y < n && ret[x][y] == -1){ret[x][y] = ret[a][b] + 1;q.push({x, y});}}}return ret;}
};

地图分析

  • 地图分析

在这里插入图片描述

class Solution {
public:int maxDistance(vector<vector<int>>& grid) {int dx[4] = {1, -1, 0, 0}, dy[4] = {0, 0, 1, -1};int n = grid.size();queue<pair<int, int>> q;bool used[101][101] = {};for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)if (grid[i][j] == 1)q.push({i, j});if (q.size() == n * n || q.size() == 0) return -1;int ret = -1;while (q.size()){ret++;int sz = q.size();while (sz--){auto [a, b] = q.front();q.pop();for (int i = 0; i < 4; i++){int x = a + dx[i], y = b + dy[i];if (x >= 0 && x < n && y >= 0 && y < n && !grid[x][y] && !used[x][y]){used[x][y] = true;q.push({x, y});}}}}return ret;}
};

腐烂的苹果

  • 腐烂的苹果

在这里插入图片描述

class Solution {
public:int rotApple(vector<vector<int> >& grid) {int dx[4] = {1, -1, 0, 0}, dy[4] = {0, 0, 1, -1};int m = grid.size(), n = grid[0].size();queue<pair<int, int>> q;for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)if (grid[i][j] == 2)q.push({i, j});int min = -1;while (q.size()){min++;int sz = q.size();while (sz--){auto [a, b] = q.front();q.pop();for (int k = 0; k < 4; k++){int x = a + dx[k], y = b + dy[k];if (x >= 0 && x < m && y >= 0 && y < n && grid[x][y] == 1){grid[x][y] = 2;q.push({x, y});}}}}for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)if (grid[i][j] == 1) return -1;return min;}
};

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/486029.html

相关文章:

  • b2b网站seo怎么做收录浙江关键词优化
  • 上海网站开发怎么去营销自己的产品
  • 做网站泉州长沙网络公关公司
  • 电视台网站建设方案.doc网络营销的营销方式是什么
  • seo整站优化解决方案小说推文推广平台
  • 网站和新媒体建设管理seo是什么意思怎么解决
  • 深圳 网站建设培训班宁波seo外包服务
  • 校园网站建设的可行性分析百度手机app下载并安装
  • 诸天连锁商城系统seo搜索优化公司排名
  • 昆明做网站郑州seo顾问阿亮
  • 蓝顿长沙网站制作公司品牌推广战略
  • 名城建设有限公司网站关键词优化排名软件案例
  • 航空总医院医院网站建设招标网站宣传软文
  • 网站如何建设目录论坛推广
  • 内江市网站建设培训bt兔子磁力天堂
  • 东营确诊名单湖南网站seo找行者seo
  • asp网站添加背景音乐网站制作软件免费下载
  • 网站如何做seo排名经典广告
  • 如何推广企业网站营销推广公司
  • 湖北省建设厅建筑资料官方网站怎么申请网站
  • 广州网站建设哪好深圳搜索排名优化
  • 网站备案和实际的不同宁波seo公司推荐
  • 山东青岛68元建网站郑州网站建设价格
  • 饮料网站建设规划书免费进入b站2022年更新
  • 新闻标题做的好的网站app开发定制
  • 可以做外包的网站东莞网站建设公司
  • 网站建设 国外爱站
  • 南通旅游网站建设机构类网站有哪些
  • 网站的倒计时怎么做的写文章免费的软件
  • 镇江网站关键字优化机构百度问一问免费咨询