463. Island Perimeter 岛屿的周长
网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。
岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。
示例 :
输入: [[0,1,0,0],[1,1,1,0],[0,1,0,0],[1,1,0,0]]输出: 16解释: 它的周长是下面图片中的 16 个黄色的边:
">
给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。
网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。
岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。
示例 :
输入: [[0,1,0,0],[1,1,1,0],[0,1,0,0],[1,1,0,0]]输出: 16解释: 它的周长是下面图片中的 16 个黄色的边:
循环
感觉这题没啥难度,如果深入去做的话应该是深搜,但谁让这题标的难度是简单了,直接循环解决了。
Code
class Solution:def islandPerimeter(self, grid: List[List[int]]) -> int:answer = 0for i in range(len(grid)):for j in range(len(grid[0])):if grid[i][j] == 1:if i == 0 or grid[i - 1][j] == 0:answer += 1if i == len(grid) - 1 or grid[i + 1][j] == 0:answer += 1if j == 0 or grid[i][j - 1] == 0:answer += 1if j == len(grid[0]) - 1 or grid[i][j + 1] == 0:answer += 1return answer
463. Island Perimeter 岛屿的周长相关推荐
- 岛屿数量JAVA_LeetCode刷题 463. Island Perimeter 岛屿的周长 Java
LeetCode刷题 463. Island Perimeter 岛屿的周长 Java LeetCode刷题 463. Island Perimeter 岛屿的周长 Java 题目介绍 链接:http ...
- D38 463. Island Perimeter
463. Island Perimeter 题目链接 463. Island Perimeter 题目分析 给定一个二维数组,代表一个二维表格. 里面包含0和1两种数字. 1代表有内容,0代表没有. ...
- Leetcode PHP题解--D38 463. Island Perimeter
2019独角兽企业重金招聘Python工程师标准>>> 463. Island Perimeter 题目链接 463. Island Perimeter 题目分析 给定一个二维数组, ...
- Leetcode刷题 463题:岛屿的周长(基于Java语言)
** Leetcode刷题 463题:岛屿的周长(基于Java语言) ** 一. 题目描述: 给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域. 网格中的格子水平和垂直方向相 ...
- LeetCode 463. Island Perimeter
题目: You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 repr ...
- Leetcode每日一题:463.island-perimeter(岛屿的周长)
这道题让我学会了怎么把简单的题复杂化,一个简单题硬是让我复习了一遍DFS:其实参考评论,每遇到相邻的陆地,就让总周长减2即可,因为这两个陆地有重复的边,这条边不算入周长: DFS: int delta ...
- 歪门邪道 Leetcode 463 Island Perimeter
题目是求一个由多个边长为1的正方形连接而成的多边形的周长,一般来说,遍历整个数组,对值为1的陆地项做判断,周围有多少个水区域就加上多少边长,即对a[I][j]来说,判断a[i-1][j], a[i+1 ...
- [Swift]LeetCode463. 岛屿的周长 | Island Perimeter
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- C#LeetCode刷题之#463-岛屿的周长(Island Perimeter)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3794 访问. 给定一个包含 0 和 1 的二维网格地图,其中 1 ...
最新文章
- kcachegrind安装
- 闲来无事,总结 Xcode常用快捷键
- 你写的接口都测试吗?测什么?怎么测?
- 近期活动盘点:首届Apache Flink 极客挑战赛、2019年社会计算机国际会议
- Android的数据存储
- sql 精读(六)获取每个类别中最受欢迎的商品
- 算法讲解 -- 二分图之 匈牙利算法
- 将Spring源码转换为工程 + 导入Eclipse时缺失jar包
- 95-847-042-源码-Netty-NettyServer创建
- 【渝粤题库】陕西师范大学201311 刑法学作业
- JTable表格内容导出execl表
- c语言实现字符串转16进制,C语言实现字符串中(10进制和16进制)转成十进制数(示例代码)...
- 15. Python3 处理JSON格式数据(制作交易收盘价走势图)
- Capstone CS5210规格书|低成本HDMI转VGA方案设计
- CI Weekly #21 | iOS 持续集成快速入门指南
- 研发质量管理的“红与黑”
- 解决视频切片转码后无法无法快进的问题
- 苹果手机来电归属地_苹果手机来电铃声、充电音还能这么有趣?这款神器也太炫了...
- 记录调整CentOS的分区大小
- nodeName学习
热门文章
- [转载]编译中的常见分析方法
- Java多线程和并发(三),Thread类和Runnable接口
- MySql cmd下的学习笔记 —— 有关建立数据库的操作(连接Mysql,建立数据库,删除数据库等等)...
- 面向对象编程,链式调用,先输出‘hello’,10秒之后,输出‘world’
- 2017-7-18-每日博客-关于Linux下的鲜为人知的10条命令.doc
- onkeyup,onkeydown和onkeypress
- PHP 文件创建/写入
- 一道数组求连续子集最大值的题目。
- sqlserver结果集转为字符串
- python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值