207、【图论】孤岛的总面积

news/2025/3/17 22:05:59/

题目

在这里插入图片描述
在这里插入图片描述

思路

相比于 206、【图论】岛屿数量,就是在这个代码的基础上。先遍历边界,将边界连接的岛屿变为0,然后再计算一遍当前为1的岛屿面积。
在这里插入图片描述

在这里插入图片描述

代码实现

import collectionsn, m = list(map(int, input().split()))
graph = []for _ in range(n):graph.append(list(map(int, input().split())))directions = [[0, 1], [0, -1], [-1, 0], [1, 0]]
res = 0def traversal(i, j):que = collections.deque()que.append([i, j])graph[i][j] = 0global res  res += 1while que:x, y = que.popleft()for move_x, move_y in directions:next_x, next_y = x + move_x, y + move_yif next_x < 0 or next_x >= n or next_y < 0 or next_y >= m:continueelif graph[next_x][next_y] == 1:res += 1            graph[next_x][next_y] = 0                            que.append([next_x, next_y])for i in range(n):if graph[i][0] == 1:traversal(i, 0)if graph[i][m - 1] == 1:traversal(i, m - 1)for i in range(m):if graph[0][i] == 1:traversal(0, i)if graph[n - 1][i] == 1:traversal(n - 1, i)res = 0
for i in range(n):for j in range(m):if graph[i][j] == 1:traversal(i, j)            print(res)

参考文章:101. 孤岛的总面积


http://www.ppmy.cn/news/1579922.html

相关文章

奇安信二面

《网安面试指南》https://mp.weixin.qq.com/s/RIVYDmxI9g_TgGrpbdDKtA?token1860256701&langzh_CN 5000篇网安资料库https://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247486065&idx2&snb30ade8200e842743339d428f414475e&chksmc0e4732df793fa3bf39…

C++算法学习2:二分算法精讲

一、实数二分法回顾 1.1问题背景 在1~2的范围内找到一个x&#xff0c;使得式子5x2 -9x 1 的绝对值<10-9&#xff08;即无限接近0&#xff09; 要求&#xff1a;x精确到小数点后9位。 换句话说也就是求&#xff1a;就是求方程 5x2- 9x 1 0 在1~2内的近似解 1.2怎么找到…

python爬虫笔记(一)

文章目录 html基础标签和下划线无序列表和有序列表表格加边框 html的属性a标签&#xff08;网站&#xff09;target属性换行线和水平分割线 图片设置宽高width&#xff0c;height html区块——块元素与行内元素块元素与行内元素块元素举例行内元素举例 表单from标签type属性pla…

【STM32】USART串口协议串口外设-学习笔记

串口协议 通信接口 通信的目的&#xff1a;将一个设备的数据传送到另一个设备&#xff0c;扩展硬件系统。比如STM32芯片内部集成了很多功能模块&#xff0c;像定时器计数、PWM输出、AD采集等等。这些都是芯片内部的电路&#xff0c;这些电路的配置寄存器&#xff0c;数据寄存…

【DeepSeek应用】DeepSeek模型本地化部署方案及Python实现

DeepSeek实在是太火了,虽然经过扩容和调整,但反应依旧不稳定,甚至小圆圈转半天最后却提示“服务器繁忙,请稍后再试。” 故此,本文通过讲解在本地部署 DeepSeek并配合python代码实现,让你零成本搭建自己的AI助理,无惧任务提交失败的压力。 一、环境准备 1. 安装依赖库 …

RustDesk自建远程桌面服务教程

原文&#xff1a;https://www.dong-blog.fun/post/1676 有几家非要收钱&#xff0c;不收钱就慢得要死&#xff0c;自建一个自己用肯定就快了。 买服务器 首先去这里买一台服务器&#xff1a;https://acck.io/shop/ 五块钱一台。 然后去服务器装docker compose&#xff1a;h…

Redis集群模式(Cluster)深度解析:架构设计与数据分片实战

引言 随着业务规模的扩张&#xff0c;单机Redis实例面临内存、吞吐量和可用性三大瓶颈。​Redis Cluster作为官方分布式解决方案&#xff0c;通过数据分片&#xff08;Sharding&#xff09;、主从复制和故障自动转移&#xff0c;实现了高性能、高可用、线性扩展的分布式缓存架…

微博发布Q4及全年财报:微博成汽车手机新品营销主阵地

3月13日&#xff0c;微博发布2024年第四季度及全年财报。四季度微博总营收4.568亿美元&#xff0c;约合33.05亿元人民币&#xff0c;四季度调整后运营利润达到1.362亿美元&#xff0c;约合9.95亿元人民币&#xff0c;超华尔街预期&#xff1b;2024年全年&#xff0c;微博总营收…