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

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

LeetCode題解:Battleships in a Board

2019-11-14 10:25:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Given an 2D board, count how many battleships are in it. The battleships are rePResented with 'X's, empty slots are represented with '.'s. You may assume the following rules:

You receive a valid board, made of only battleships or empty slots.Battleships can only be placed horizontally or vertically. In other Words, they can only be made of the shape 1xN (1 row, N columns) or Nx1 (N rows, 1 column), where N can be of any size.At least one horizontal or vertical cell separates between two battleships - there are no adjacent battleships.

Example:

X..X...X...XIn the above board there are 2 battleships.

Invalid Example:

...XXXXX...X

This is an invalid board that you will not receive - as battleships will always have a cell separating between them.

思路:

簡(jiǎn)單的思路是做搜索。但是考慮到每個(gè)船和每個(gè)船之間至少橫向縱向有一個(gè)空格,那么如果只考慮每艘船的右下角:

XX.X...X

這樣的話,右下角的X右邊和下面都是空格,每次碰到符合這個(gè)條件的X就認(rèn)為碰到一個(gè)船,否則不管。

題解:

int countBattleships(const std::vector<std::vector<char>>& board) {    const int M = board.size();    const int N = board[0].size();    int numShips(0);    for(int i = 0; i < M; ++i) {        for(int j = 0; j < N; ++j) {            if (board[i][j] == 'X') {                numShips += ((i < M - 1 && board[i + 1][j] == '.') || (i == M - 1)) &&                            ((j < N - 1 && board[i][j + 1] == '.') || (j == N - 1));            }        }    }    return numShips;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永久免费黄色大片 | 日本特级a一片免费观看 | 国产亚洲精品久久久久婷婷瑜伽 | 精品成人免费一区二区在线播放 | 久草在线视频福利 | 欧美一级成人 | 国产乱色精品成人免费视频 | 一级黄色欧美 | 巨乳激情 | 免费黄色大片网站 | 99影视电影电视剧在线播放 | 久久久久久久久久久综合 | 依人在线视频 | 国产亚洲欧美一区久久久在 | 天天天干夜夜夜操 | 在线成人www免费观看视频 | 牛牛热这里只有精品 | 国产外围在线 | 久久777国产线看观看精品 | 欧美三级毛片 | 国产精品av久久久久久网址 | 午夜久久久精品一区二区三区 | 日韩欧美色综合 | 国产自在自线午夜精品视频在 | 国产激情精品一区二区三区 | omofun 动漫在线观看 | 欧美日韩亚洲精品一区二区三区 | 免费观看又色又爽又黄的崩锅 | 天天操天天碰 | 久草在线小说 | 欧美成人理论片乱 | 中文字幕在线播放不卡 | 亚洲综合精品 | www.狠狠插.com | 黄色特级一级片 | 久久精品免费国产 | 国产免费小视频在线观看 | 免费观看9x视频网站在线观看 | 欧美日韩免费在线观看视频 | 久久久www成人免费毛片 | 亚洲精品v天堂中文字幕 |