国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

力扣200. 島嶼數(shù)量

這篇具有很好參考價(jià)值的文章主要介紹了力扣200. 島嶼數(shù)量。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

深度優(yōu)先搜索

  • 思路:
    • 假設(shè)在 (r, c) 格子位置,r 為所處行,c 為所處的列;
    • 遇到陸地格子之后,遍歷搜索其上下左右周圍的陸地格子,但是不能超出邊界,即對應(yīng)的數(shù)組下標(biāo)不越界;
    • 為了避免重復(fù)多次搜索,搜索到陸地格子之后將其標(biāo)記染色;
    • 四周搜索完所有的陸地格子,即為一個(gè)島嶼;
class Solution {
public:
    int numIslands(vector<vector<char>>& grid) {
        int nr = grid.size();
        if (nr == 0) {
            return 0;
        }
        int nc = grid[0].size();

        int num = 0;
        for (int r = 0; r < nr; ++r) {
            for (int c = 0; c < nc; ++c) {
                if (grid[r][c] == '1') {
                    ++num;
                    dfs(grid, r, c);
                }
            }
        }

        return num;
    }

private:
    void dfs(std::vector<std::vector<char>>& grid, int r, int c) {
        int nr = grid.size();
        int nc = grid[0].size();

        // mark
        grid[r][c] = '0';

        // up
        if (r - 1 >= 0 && grid[r - 1][c] == '1') {
            dfs(grid, r - 1, c);
        }
        // down
        if (r + 1 < nr && grid[r + 1][c] == '1') {
            dfs(grid, r + 1, c);
        }
        // left
        if (c - 1 >= 0 && grid[r][c - 1] == '1') {
            dfs(grid, r, c - 1);
        }
        // right
        if (c + 1 < nc && grid[r][c + 1] == '1') {
            dfs(grid, r, c + 1);
        }
    }
};
  • 查看了力扣上的思路,有一個(gè)總結(jié)格子DFS算法的帖子尤為經(jīng)典,可以后續(xù)總結(jié)的時(shí)候參考
    • 島嶼類問題 DFS 算法框架

文章來源地址http://www.zghlxwxcb.cn/news/detail-762882.html

到了這里,關(guān)于力扣200. 島嶼數(shù)量的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 圖論算法|深度優(yōu)先搜索理論基礎(chǔ)|797.所有可能的路徑|廣度優(yōu)先搜索BFS理論基礎(chǔ)|200. 島嶼數(shù)量

    圖論算法|深度優(yōu)先搜索理論基礎(chǔ)|797.所有可能的路徑|廣度優(yōu)先搜索BFS理論基礎(chǔ)|200. 島嶼數(shù)量

    dfs是可一個(gè)方向去搜,不到黃河不回頭,直到遇到絕境了,搜不下去了,在換方向(換方向的過程就涉及到了回溯)。 遞歸和回溯是相輔相成的 https://leetcode.cn/problems/all-paths-from-source-to-target/ 有向無環(huán)圖(DAG): 有環(huán)無向圖是指在圖中存在至少一個(gè)環(huán)(Cycle)的無向圖。環(huán)是

    2024年02月15日
    瀏覽(24)
  • 代碼隨想錄圖論 第一天 | 797.所有可能的路徑 200. 島嶼數(shù)量

    代碼隨想錄圖論 第一天 | 797.所有可能的路徑 200. 島嶼數(shù)量 一、797.所有可能的路徑 題目鏈接:https://leetcode.cn/problems/all-paths-from-source-to-target/ 思路:求從0到n-1的所有路徑,終止條件是當(dāng)前節(jié)點(diǎn)為n-1。本題圖的結(jié)構(gòu)是group[][],group[x]表示x節(jié)點(diǎn)所能到達(dá)的所有節(jié)點(diǎn)的集合,深度

    2024年02月08日
    瀏覽(32)
  • leetcode—圖 島嶼數(shù)量

    leetcode—圖 島嶼數(shù)量

    給你一個(gè)由? \\\'1\\\' (陸地)和? \\\'0\\\' (水)組成的的二維網(wǎng)格,請你計(jì)算網(wǎng)格中島嶼的數(shù)量。 島嶼總是被水包圍,并且每座島嶼只能由水平方向和/或豎直方向上相鄰的陸地連接形成。 此外,你可以假設(shè)該網(wǎng)格的四條邊均被水包圍。 深度優(yōu)先遍歷 網(wǎng)格問題的基本概念 避免重復(fù)

    2024年01月25日
    瀏覽(17)
  • 關(guān)于島嶼的三道leetcode原題:島嶼周長、島嶼數(shù)量、統(tǒng)計(jì)子島嶼

    關(guān)于島嶼的三道leetcode原題:島嶼周長、島嶼數(shù)量、統(tǒng)計(jì)子島嶼

    題1: 島嶼周長 給定一個(gè) row x col 的二維網(wǎng)格地圖 grid ,其中:gridi = 1 表示陸地, gridi = 0 表示水域。 網(wǎng)格中的格子 水平和垂直 方向相連(對角線方向不相連)。整個(gè)網(wǎng)格被水完全包圍,但其中恰好有一個(gè)島嶼(或者說,一個(gè)或多個(gè)表示陸地的格子相連組成的島嶼)。 島嶼

    2024年02月10日
    瀏覽(16)
  • 算法學(xué)習(xí)——LeetCode力扣圖論篇3(127. 單詞接龍、463. 島嶼的周長、684. 冗余連接、685. 冗余連接 II)

    算法學(xué)習(xí)——LeetCode力扣圖論篇3(127. 單詞接龍、463. 島嶼的周長、684. 冗余連接、685. 冗余連接 II)

    127. 單詞接龍 - 力扣(LeetCode) 描述 字典 wordList 中從單詞 beginWord 和 endWord 的 轉(zhuǎn)換序列 是一個(gè)按下述規(guī)格形成的序列 beginWord - s1 - s2 - … - sk: 每一對相鄰的單詞只差一個(gè)字母。 對于 1 = i = k 時(shí),每個(gè) si 都在 wordList 中。注意, beginWord 不需要在 wordList 中。 sk == endWord 給你兩

    2024年04月09日
    瀏覽(19)
  • 島嶼數(shù)量 -- 二維矩陣的dfs算法

    島嶼數(shù)量 又被稱為 FloodFill 算法

    2024年02月09日
    瀏覽(20)
  • 圖論第二天|島嶼數(shù)量.深搜版、島嶼數(shù)量.廣搜版、島嶼的最大面積、1020.飛地的數(shù)量

    圖論第二天|島嶼數(shù)量.深搜版、島嶼數(shù)量.廣搜版、島嶼的最大面積、1020.飛地的數(shù)量

    文檔講解 :代碼隨想錄 - 島嶼數(shù)量.深搜版 狀態(tài):開始學(xué)習(xí)。 本題是dfs模板題 本題代碼: 文檔講解 :代碼隨想錄 - 島嶼數(shù)量.廣搜版 狀態(tài):開始學(xué)習(xí)。 思路:bfs模板題 本題代碼: 文檔講解 :代碼隨想錄 - 島嶼的最大面積 狀態(tài):開始學(xué)習(xí)。 思路: 這道題目也是 dfs bfs 基礎(chǔ)

    2024年02月08日
    瀏覽(23)
  • 16.3:島嶼數(shù)量問題2

    https://leetcode.cn/problems/number-of-islands-ii/ 給你一個(gè)大小為 m x n 的二進(jìn)制網(wǎng)格 grid 。網(wǎng)格表示一個(gè)地圖,其中, 0 表示水, 1 表示陸地。最初, grid 中的所有單元格都是水單元格(即,所有單元格都是 0 )。 可以通過執(zhí)行 addLand 操作,將某個(gè)位置的水轉(zhuǎn)換成陸地。給你一個(gè)數(shù)組

    2024年02月07日
    瀏覽(22)
  • C++面試寶典第20題:計(jì)算島嶼數(shù)量

    C++面試寶典第20題:計(jì)算島嶼數(shù)量

    題目 ????????在二維網(wǎng)格地圖上,\\\'1\\\' 表示陸地,\\\'0\\\' 表示水域。如果相鄰的陸地可以水平或垂直連接,則它們屬于同一塊島嶼。請進(jìn)行編碼,統(tǒng)計(jì)地圖上的島嶼數(shù)量。比如:下面的二維網(wǎng)格地圖,其島嶼數(shù)量為3。 解析 ????????這道題主要考察應(yīng)聘者對深度優(yōu)先搜索、

    2024年01月18日
    瀏覽(27)
  • 代碼隨想錄圖論 第二天 | 695. 島嶼的最大面積 1020. 飛地的數(shù)量

    代碼隨想錄圖論 第二天 | 695. 島嶼的最大面積 1020. 飛地的數(shù)量 一、695. 島嶼的最大面積 題目鏈接:https://leetcode.cn/problems/max-area-of-island/ 思路:典型的遍歷模板題,我采用深度優(yōu)先,每塊島嶼遞歸遍歷的時(shí)候計(jì)數(shù),遞歸完比較大小記錄最大值。 二、1020. 飛地的數(shù)量 題目鏈接

    2024年02月07日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包