麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

LeetCode題解:Island Perimeter

2019-11-14 10:24:03
字體:
來源:轉載
供稿:網友

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.

思路:

每個點的邊為4,相鄰的兩個點共享一條邊,所以每次碰到連接處,邊的個數減去2。我們從左上掃到右下,所以可以只考慮右邊和下邊的邊。

題解:

int islandPerimeter(const std::vector<std::vector<int>>& grid) {    const size_t M = grid.size();    const size_t N = grid[0].size();    int perimeter(0);    for(size_t i = 0; i < M; ++i) {        for(size_t j = 0; j < N; ++j) {            if (grid[i][j]) {                perimeter += 4;                if (i != M - 1 && grid[i + 1][j]) perimeter -= 2;                if (j != N - 1 && grid[i][j + 1]) perimeter -= 2;            }        }    }    return perimeter;}


上一篇:GDI---透明動畫

下一篇:13.1.2

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 92自拍视频| 久久精品操 | 狠狠操电影 | 桥本有菜免费av一区二区三区 | 2021免费日韩视频网 | 日本爽快片100色毛片视频 | 超久久| 亚洲国产精品高潮呻吟久久 | 龙的两根好大拔不出去h | 欧美成人国产va精品日本一级 | 精品无码一区在线观看 | 午夜视频免费播放 | 精品久久一区二区三区 | 夜间福利网站 | 久久国产中文字幕 | 日本精品二区 | 91网视频 | 久久人 | 国产91久久久久 | 国产羞羞视频在线观看 | 一级做a爱片性色毛片 | 亚洲午夜视频在线 | 欧美五月婷婷 | av国产免费 | 国产毛片在线高清视频 | 精品国产高清一区二区三区 | 免费h片 | 99精品国产一区二区三区 | 深夜免费观看视频 | arabxxxxvideos| 无码av女优 | 日韩av片在线免费观看 | 黄色免费小视频网站 | 久久一级 | 一级一级一级毛片 | 蜜桃精品视频 | 激情91| 日韩av在线影院 | 一级大黄毛片免费观看 | 青青国产在线视频 | 激情在线免费观看 |