美文网首页
算法题(10)

算法题(10)

作者: 哆啦C梦的百宝箱 | 来源:发表于2024-05-20 16:55 被阅读0次
题目

给定一个 row x col 的二维网格地图 grid ,其中:grid[i][j] = 1 表示陆地, grid[i][j] = 0 表示水域。
网格中的格子 水平和垂直 方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。
岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。
地址:https://leetcode.cn/problems/island-perimeter/description/

解题
var islandPerimeter = function (grid) {
    let perimeter = 0;
    for (let i = 0; i < grid.length; i++) {
        for (let j = 0; j < grid[i].length; j++) {
            if (grid[i][j]) {
                let temp = 4
                //上面
                if (i - 1 >= 0 && grid[i - 1][j]) {
                    temp--
                }
                //下面
                if (i + 1 < grid.length && grid[i + 1][j]) {
                    temp--
                }
                //左边
                if (j - 1 >= 0 && grid[i][j - 1]) {
                    temp--
                }
                //右边
                if (j + 1 < grid[i].length && grid[i][j + 1]) {
                    temp--
                }
                perimeter += temp
            }
        }
    }
    return perimeter
};

相关文章

  • LeetCode-10-正则表达式匹配

    LeetCode-10-正则表达式匹配 题目说明 解法思路 1 该题的标签为回溯算法,所以采用回溯算法来解决此题,...

  • 1/10 , 算法题

    题目描述 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻...

  • Android面经| 算法题解

    整理了校招面试算法题,部分《剑指offer》算法题,以及LeetCode算法题,本博文中算法题均使用Java实现校...

  • 前端面试总结2

    算法题 1.实现range函数,range(1,10,3)返回[1,4,7,10],range('A','F',2...

  • 2021年腾讯校招季,各事业部算法题 TOP 10,你能手撕几道

    前言 腾讯校招开始了,不知道大家投了吗?这里为大家整理了腾讯6大事业群校招常问算法题TOP 10 算法题榜,希望能...

  • 面试题高频算法题整理

    以下算法题几乎都是简单题,都为面试算法题值得刷的题,需要理解并记住解题思路,而其中★标注的题,更是面试算法题中的高...

  • 2.9计划

    8点——9点学习英语 9点——10点做算法题 10点——12点继续网页制作 14点——15点做计算机二级题 15点...

  • 一个程序题

    五、算法题(1题*10分,合计10分) 用C或C++或JAVA实现:设有m个人围坐一圈,并已1..m编号,按1到n...

  • 5/10 , 算法题 , CodeM

    [编程|1000分] 分数时间限制:C/C++ 1秒,其他语言 2秒空间限制:C/C++ 262144K,其他语言...

  • 6/10 , 算法题 , CodeM

    [编程|1000分] 你的城市时间限制:C/C++ 1秒,其他语言 2秒空间限制:C/C++ 262144K,其他...

网友评论

      本文标题:算法题(10)

      本文链接:https://www.haomeiwen.com/subject/cplofjtx.html