问题描述:

给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。示例 :输入:
[[0,1,0,0],[1,1,1,0],[0,1,0,0],[1,1,0,0]]输出: 16解释: 它的周长是下面图片中的 16 个黄色的边:

答案:

class Solution {public int islandPerimeter(int[][] grid) {//1,定义二维数组的边长int m = grid.length;int n = grid[0].length;int result = 0;//2,暴力破解,判断当前元素是否为1,如果为1则周长+4,继续判断当前元素的左边和上边是否为1,为1则减2//先判断左边再判断上边for( int i = 0 ; i < m ; i++){for( int j = 0 ; j < n; j++){if(grid[i][j]==1){result+=4;if(j > 0 && grid[i][j-1] == 1){result-=2;}if(i > 0 && grid[i-1][j] == 1){result-=2;}}}}//3,返回周长return result;}
}

463--计算岛屿的周长相关推荐

  1. LeetCode(463)——岛屿的周长(JavaScript)

    给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域. 网格中的格子水平和垂直方向相连(对角线方向不相连).整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地 ...

  2. Leetcode刷题 463题:岛屿的周长(基于Java语言)

    ** Leetcode刷题 463题:岛屿的周长(基于Java语言) ** 一. 题目描述: 给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域. 网格中的格子水平和垂直方向相 ...

  3. 岛屿数量JAVA_LeetCode刷题 463. Island Perimeter 岛屿的周长 Java

    LeetCode刷题 463. Island Perimeter 岛屿的周长 Java LeetCode刷题 463. Island Perimeter 岛屿的周长 Java 题目介绍 链接:http ...

  4. Leetcode.463 岛屿的周长

    题目链接 Leetcode.463 岛屿的周长 easy 题目描述 给定一个 row x col的二维网格地图 grid,其中:grid[i][j] = 1表示陆地, grid[i][j] = 0表示 ...

  5. 463. Island Perimeter 岛屿的周长

    给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域. 网格中的格子水平和垂直方向相连(对角线方向不相连).整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地 ...

  6. 463. 岛屿的周长

    给定一个 row x col 的二维网格地图 grid ,其中:grid[i][j] = 1 表示陆地, grid[i][j] = 0 表示水域. 网格中的格子 水平和垂直 方向相连(对角线方向不相连 ...

  7. leetcode 463. 岛屿的周长

    给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域. 网格中的格子水平和垂直方向相连(对角线方向不相连).整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地 ...

  8. 【LeetCode】463. 岛屿的周长

    题目链接:https://leetcode-cn.com/problems/island-perimeter/​​​​​​​ 题目描述 给定一个 row x col 的二维网格地图 grid ,其中: ...

  9. [Swift]LeetCode463. 岛屿的周长 | Island Perimeter

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  10. 【LeetCode】岛屿(周长、数量、最大面积、封闭岛屿数)

    文章目录 岛屿的周长★ 岛屿数量★★ 岛屿数量Ⅱ★★★ 岛屿的最大面积★★ 统计封闭岛屿的数目★★ 岛屿的周长★ LeetCode463. 岛屿的周长 [题目]给定一个 row x col 的二维网格 ...

最新文章

  1. php用命令行脚本执行,使用PHP命令行执行PHP脚本的注意事项
  2. Linux 编程中的API函数和系统调用的关系【转】
  3. 从 Spring Cloud 看一个微服务框架的「五脏六腑]
  4. 测试系列之六---软件测试分类
  5. centos cmake安装mysql_Centos安装mysql实例教程
  6. mac定时执行python_Python脚本实现在Mac上DIY定时提醒功能
  7. python 数据处理----读取txt 一列数据写入excel 文件
  8. 毕业作文计算机系统与维护,修电脑作文600字
  9. php置顶文章,php实现文章置顶功能的方法
  10. 精华文稿 | 工业场景中机器人定位导航技术
  11. 按键精灵bmp图片怎么导出_发光字怎么制作,招牌LED发光字工艺
  12. Maven学习总结(58)—— 常用的 Maven 镜像地址和中央仓库地址汇总
  13. 快速突破面试算法之分治算法篇
  14. 超宽屏幕比例_显示器屏幕比例与分辨率对照表
  15. Windows驱动开发——WDM驱动
  16. 【Windows】Windows设置IP与DNS(交互界面和CMD命令行)
  17. Java可视化图像界面编程如何插入图片
  18. python docx 提取图片_python 解析docx文档的方法,以及提取插入的文本对象和图片...
  19. 怎么看计算机内存和独显,电脑独立显卡或集成显卡的显存大小怎么查看?
  20. 降级重新安装低版本flash_player_active_x的方法

热门文章

  1. [leetcode]378. 有序矩阵中第 K 小的元素
  2. 绩效管理中的绩效主义问题
  3. python模拟股票查询
  4. 【C语言】几道C/C++面试题解析
  5. 天池时间序列竞赛——AI助力精准气象和海洋预测学习笔记其一:赛题分析
  6. ApacheCN 翻译活动进度公告 2019.4.7
  7. WIN10桌面右击无法个性化,显示“该文件没有与之关联的应用来执行该操作,请安装应用,若已经安装应用,请在默认应用设置页面中创建关联”
  8. 一切未晚——七公主后花园的成立
  9. 基于视频的车辆识别技术
  10. mysql count star_精品_MySQL常用SQL.md