zoukankan      html  css  js  c++  java
  • Leetcode463.Island Perimeter岛屿的周长

    给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。

    网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。

    岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。

    示例 :

    输入: [[0,1,0,0], [1,1,1,0], [0,1,0,0], [1,1,0,0]] 输出: 16

    class Solution {
    public:
        int islandPerimeter(vector<vector<int>>& grid) {
            int r = grid.size();
            if(r == 0)
                return 0;
            int c = grid[0].size();
            int cnt = 0;
            for(int i = 0; i < r; i++)
            {
                for(int j = 0; j < c; j++)
                {
                    if(grid[i][j] == 0)
                        continue;
                    //上下左右
                    if(i - 1 < 0 || grid[i - 1][j] == 0)
                        cnt++;
                    if(i + 1 >= r || grid[i + 1][j] == 0)
                        cnt++;
                    if(j - 1 < 0 || grid[i][j - 1] == 0)
                        cnt++;
                    if(j + 1 >= c || grid[i][j + 1] == 0)
                        cnt++;
                }
            }
            return cnt;
        }
    };
    
  • 相关阅读:
    使用汇编语言编写注入代码
    代码注入
    DLL卸载
    DLL注入
    nginx图片防盗链
    apache字体文件跨域、路由去掉index.php
    windows下访问虚拟机中配置的虚拟主机
    deepin docker 安装
    Deepin 配置ssh
    下拉框多选
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10434082.html
Copyright © 2011-2022 走看看