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

广州网站建设88武威网站seo

广州网站建设88,武威网站seo,网站图标怎么做,学生作业 制作一个网站1 题目:最短的桥 官方标定难度:中 给你一个大小为 n x n 的二元矩阵 grid ,其中 1 表示陆地,0 表示水域。 岛 是由四面相连的 1 形成的一个最大组,即不会与非组内的任何其他 1 相连。grid 中 恰好存在两座岛 。 你…

1 题目:最短的桥

官方标定难度:中

给你一个大小为 n x n 的二元矩阵 grid ,其中 1 表示陆地,0 表示水域。

岛 是由四面相连的 1 形成的一个最大组,即不会与非组内的任何其他 1 相连。grid 中 恰好存在两座岛 。

你可以将任意数量的 0 变为 1 ,以使两座岛连接起来,变成 一座岛 。

返回必须翻转的 0 的最小数目。

示例 1:

输入:grid = [[0,1],[1,0]]
输出:1

示例 2:

输入:grid = [[0,1,0],[0,0,0],[0,0,1]]
输出:2

示例 3:

输入:grid = [[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]
输出:1

提示:

n == grid.length == grid[i].length
2 <= n <= 100
grid[i][j] 为 0 或 1
grid 中恰有两个岛

2 solution

代码

class Solution {/** 广度优先搜索:* 找到其中一个岛,以它为起点进行广度优先向外搜素,查看多少步可以搜到另一个岛*/
public:int shortestBridge(vector<vector<int>> &grid) {int m = grid.size(), n = grid[0].size();int dx[] = {1, -1, 0, 0}, dy[] = {0, 0, 1, -1};for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (grid[i][j]) {vector<pair<int, int>> q[2];q[0].emplace_back(i, j);vector<vector<int>> step(m, vector<int>(n, -1));step[i][j] = 0;for (int t = 0; t < q[0].size(); t++) {auto [x, y] = q[0][t];for (int k = 0; k < 4; k++) {int xx = x + dx[k];int yy = y + dy[k];if (xx >= 0 && xx < m && yy >= 0 && yy < n && grid[xx][yy] == 1 && step[xx][yy] == -1) {q[0].emplace_back(xx, yy);step[xx][yy] = 0;}}}for (int k = 0;; k++) {for (int t = 0; t < q[k & 1].size(); t++) {auto [x, y] = q[k & 1][t];for(int kk = 0; kk < 4; kk++) {int xx = x + dx[kk];int yy = y + dy[kk];if (xx >= 0 && xx < m && yy >= 0 && yy < n && step[xx][yy] == -1) {if (grid[xx][yy] == 1) {return step[x][y];} else {q[k + 1 & 1].emplace_back(xx, yy);step[xx][yy] = step[x][y] + 1;}}}}q[k & 1].clear();}}}}return 0;}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/297964.html

相关文章:

  • 国内网站建设发展营销和销售的区别
  • 免费做网站公司网站制作的步骤
  • 技术外包网站seo优化什么意思
  • 西部数码网站备份互联网广告代理
  • pc网站建设的三大条件济南网络推广网络营销
  • 如何设计公司网页网址seo查询
  • 成都最新房价一览表来客seo
  • 外贸网站建站用什么意思沈阳seo推广
  • 营销型网站是什么实时热搜榜榜单
  • 怎么查看一个网站页面的seo优化情况百度官方人工客服电话
  • 广东外贸网站建设山西网站seo
  • 如何做网站的301重定向上海最新新闻
  • 照片视频合成制作软件seo公司哪家好用
  • 创建网站要多长时间网站搜索引擎
  • 洛阳网站建设排名靠前搜索关键词排名
  • 网站建设的现状与趋势论文网络营销工具介绍
  • 网页设计阶段南昌seo公司
  • 动态视频素材网站网络营销方案模板
  • 网站中心深圳网络推广案例
  • 网站如何做seo优化今天发生的新闻
  • 用什么自己做网站吗兰州网络推广新手
  • 网站模板 响应式企业营销策划包括哪些内容
  • 传奇手游下载平台手机版郑州搜索引擎优化
  • h5网站需要哪些技术百度助手手机下载
  • 做团购的的网站有哪些求网址
  • 网站建设哪里好东莞网络优化服务商
  • 0基础如何做网站网络营销实施方案
  • 网站是用什么软件做的吗广州日新增51万人
  • fn网站不是做那么好吗西安seo网站排名
  • 找公司做网站希爱力双效片副作用