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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

LeetCode題解:Island Perimeter

2019-11-14 09:37:23
字體:
供稿:網(wǎng)友

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.

思路:

每個(gè)點(diǎn)的邊為4,相鄰的兩個(gè)點(diǎn)共享一條邊,所以每次碰到連接處,邊的個(gè)數(shù)減去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;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲成人国产 | 草草在线观看 | 久久久久成人免费 | 91久久国产露脸精品国产护士 | www.精品在线 | 天天夜夜草 | 天天看成人免费毛片视频 | 成人午夜免费av | 中文字幕在线观看国产 | 国产精品久久久网站 | 国产乱淫a∨片免费观看 | 俄罗斯16一20sex牲色另类 | 黄色网址电影 | 久久久在线免费观看 | 免费一级在线观看 | 日本成年免费网站 | 毛片免费观看视频 | 色视频在线观看 | 久久影院一区二区三区 | 欧美韩国日本在线 | 日本大片在线播放 | 久久色播 | 午夜久久久精品一区二区三区 | 国产999精品久久久久 | 一级免费看片 | 午夜在线视频一区二区三区 | www.com超碰 | 蜜桃麻豆视频 | 色播视频网站 | 久久久青| 亚洲自拍第二页 | 国产精品免费久久久久 | 久久精品久 | 国产欧美日韩视频在线观看 | 美国av片在线观看 | 免费高清一级欧美片在线观看 | 成人羞羞在线观看网站 | 欧美久久一区二区 | 欧美一级黄色免费 | 亚洲精品午夜国产va久久成人 | 国产九色视频在线观看 |