Java實現 LeetCode 463 島嶼的周長

463. 島嶼的周長

給定一個包含 0 和 1 的二維網格地圖,其中 1 表示陸地 0 表示水域。java

網格中的格子水平和垂直方向相連(對角線方向不相連)。整個網格被水徹底包圍,但其中剛好有一個島嶼(或者說,一個或多個表示陸地的格子相連組成的島嶼)。數組

島嶼中沒有「湖」(「湖」 指水域在島嶼內部且不和島嶼周圍的水相連)。格子是邊長爲 1 的正方形。網格爲長方形,且寬度和高度均不超過 100 。計算這個島嶼的周長。ide

示例 :spa

輸入:
[[0,1,0,0],
[1,1,1,0],
[0,1,0,0],
[1,1,0,0]]3d

輸出: 16code

解釋: 它的周長是下面圖片中的 16 個黃色的邊:blog

在這裏插入圖片描述

class Solution {
    public int islandPerimeter(int[][] grid) {
        int num = 0;
        for(int i = 0; i < grid.length; i++) {
            for(int j = 0; j < grid[i].length; j++) {
                if(grid[i][j] == 1) {
                    num = num + 4;   
                    //若是grid[i+1][j]不超出數組而且也等於1(島)則邊減2
                    if(i + 1 < grid.length && grid[i + 1][j] == 1) {
                        num = num -2;
                    }
                    //若是grid[i][j+1]不超出數組而且也等於1(島)則邊減2
                    if(j + 1 < grid[i].length  && grid[i][j + 1] == 1) {
                        num = num -2;
                    }
                }
            }
        }
        return num;
    }
}

463. 島嶼的周長

給定一個包含 0 和 1 的二維網格地圖,其中 1 表示陸地 0 表示水域。圖片

網格中的格子水平和垂直方向相連(對角線方向不相連)。整個網格被水徹底包圍,但其中剛好有一個島嶼(或者說,一個或多個表示陸地的格子相連組成的島嶼)。it

島嶼中沒有「湖」(「湖」 指水域在島嶼內部且不和島嶼周圍的水相連)。格子是邊長爲 1 的正方形。網格爲長方形,且寬度和高度均不超過 100 。計算這個島嶼的周長。io

示例 :

輸入:
[[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) {
        int num = 0;
        for(int i = 0; i < grid.length; i++) {
            for(int j = 0; j < grid[i].length; j++) {
                if(grid[i][j] == 1) {
                    num = num + 4;   
                    //若是grid[i+1][j]不超出數組而且也等於1(島)則邊減2
                    if(i + 1 < grid.length && grid[i + 1][j] == 1) {
                        num = num -2;
                    }
                    //若是grid[i][j+1]不超出數組而且也等於1(島)則邊減2
                    if(j + 1 < grid[i].length  && grid[i][j + 1] == 1) {
                        num = num -2;
                    }
                }
            }
        }
        return num;
    }
}
相關文章
相關標籤/搜索