zoukankan      html  css  js  c++  java
  • LeetCode: 463 Island Perimeter(easy)

    题目:

    You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represents water. Grid cells are connected horizontally/vertically (not diagonally). The grid is completely surrounded by water, and there is exactly one island (i.e., one or more connected land cells). The island doesn't have "lakes" (water inside that isn't connected to the water around the island). One cell is a square with side length 1. The grid is rectangular, width and height don't exceed 100. Determine the perimeter of the island.

    Example:

    [[0,1,0,0],
     [1,1,1,0],
     [0,1,0,0],
     [1,1,0,0]]
    
    Answer: 16
    Explanation: The perimeter is the 16 yellow stripes in the image below:
    

    代码: 

    循环遍历就好了~

     1 class Solution {
     2 public:
     3     int islandPerimeter(vector<vector<int>>& grid) {
     4         int result = 0;
     5         int n = grid.size();
     6         int m = grid[0].size();
     7         for(int i=0;i<n;i++){
     8             for(int j=0;j<m;j++){
     9                 if(grid[i][j] == 1){
    10                     if(i==0 || grid[i-1][j] == 0) result++;
    11                     if(i==n-1 || grid[i+1][j] == 0) result++;
    12                     if(j==0 || grid[i][j-1] == 0) result++;
    13                     if(j==m-1 || grid[i][j+1] == 0) result++;
    14                 }
    15             }
    16         }
    17         return result;
    18     }
    19 };
  • 相关阅读:
    Minimum Cost POJ
    SPFA费用流模板
    ISAP模板
    822D My pretty girl Noora
    822C Hacker, pack your bags!
    Dinic模板
    extjs最普通的grid
    springmvc配置首页的方式
    JSTL select和checkbox的用法
    请教<context:component-scan/>和<mvc:annotation-driven/>的区别20
  • 原文地址:https://www.cnblogs.com/llxblogs/p/7418484.html
Copyright © 2011-2022 走看看