日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【算法python实现】 -- 岛屿的个数

發布時間:2025/7/14 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【算法python实现】 -- 岛屿的个数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原題: https://leetcode-cn.com/problems/number-of-islands/


思路

深度優先遍歷

從頂點開始,到其相鄰的一個節點,再由此節點至其相鄰的節點,依次遍歷所有相鄰的節點,直到某個節點相鄰節點全部遍歷完成。

注意:

  • 遍歷順序可自定,但所有節點需遵從統一規則
  • 深度遍歷可能會有遺漏節點,因此需回溯,即全程為一個遞歸過程
  • 解題

    情況1: 網格不存在

    返回:0

    情況2: 網格為空(即二維數組為空數組)

    返回:0

    情況3: 網格存在且不為空

    從[0,0]點循環列表,依次將每個點作為深度優先遍歷的根節點

    若根節點值為0,執行下一輪循環

    若根節點值為1,島數量+1,開始DFS

    DFS制定規則為左右上下

    遍歷過的節點值修改為0

    題目中直接修改會對原始網格產生影響,所以深拷貝一個副本,不影響原始網格


    代碼

    import copyclass Solution:def numIslands(self, grid) -> int:if not grid or not grid[0]:return 0loc_grid = copy.deepcopy(grid)self.m, self.n = len(loc_grid), len(loc_grid[0])num = 0for i in range(self.m):for j in range(self.n):if int(loc_grid[i][j]) == 0:continuenum += 1self.__dfs(loc_grid, i, j)return numdef __dfs(self, loc_grid, i, j):if i < 0 or i == self.m or j < 0 or j == self.n:returnif int(loc_grid[i][j]) == 0:returnloc_grid[i][j] = 0self.__dfs(loc_grid, i, j-1)self.__dfs(loc_grid, i, j+1)self.__dfs(loc_grid, i-1, j)self.__dfs(loc_grid, i+1, j)

    說明

    用了深拷貝是因為直接丟進去原矩陣會導致原矩陣被修改,如果只是做題的話可以不考慮這點,速度和空間都會有所提升。

    轉載于:https://www.cnblogs.com/tajangbay-zkr-NLP/p/10879032.html

    總結

    以上是生活随笔為你收集整理的【算法python实现】 -- 岛屿的个数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: av在线不卡一区 | 免费九九视频 | 伊人天堂av| 日本二区在线观看 | 午夜久久久久久久久 | 福利一区二区在线 | 欧美日韩精品一区二区三区蜜桃 | 亚洲日本护士毛茸茸 | a视频在线播放 | 97国产精品 | 污视频网站在线 | 国产成人无码av | 岛国大片在线免费观看 | 樱花影院最新免费观看攻略 | 欧美第一色 | 青青久久国产 | 久久一热| 男女视频免费网站 | 麻豆短视频在线观看 | 精品一区二区三区无码按摩 | 福利在线一区二区三区 | 日韩精品国产精品 | 制服av在线 | 久久久久久久一区二区 | 欧美另类xxxxx| 亚洲成人av免费在线观看 | 国产福利资源在线 | 欧美高h| 亚洲人毛茸茸 | 永久在线视频 | 国产欧美日韩二区 | 久久大香 | 99热| 污片免费观看 | 可以在线看黄的网站 | 6080毛片 | 99精品久久久久久久 | 综合久久久久 | 大桥未久在线视频 | 可以在线观看的av网站 | 日韩av成人网 | 国产日韩成人内射视频 | 韩国一区二区在线播放 | 亚洲视频www| 在线免费观看一级片 | 国产1区2区3区中文字幕 | 欧美精品乱码久久久久久按摩 | 亚洲欧洲成人精品久久一码二码 | 福利视频一二区 | 少妇福利视频 | 国产白袜脚足j棉袜在线观看 | 美国免费高清电影在线观看 | 中文字幕一区二区三区精彩视频 | 国产欧美一区二区三区精品酒店 | 亚洲爽爽网 | 久久国产网站 | 色成人综合| 日韩精品在线免费观看视频 | 丁香婷婷久久 | 香蕉视频黄污 | 久草视频精品 | av免费在线观 | jzzijzzij亚洲成熟少妇在线观看 久久久精品人妻一区二区三区 | 婚后打屁股高h1v1调教 | 日b影院| 中文字幕一区二区三区在线播放 | 五月综合激情网 | 亚洲一区有码 | 欧美性狂猛xxxxxbbbbb | 国产成人无码一二三区视频 | 国产模特av私拍大尺度 | 免费在线观看污网站 | 亚洲视频网站在线观看 | 中文字幕91 | 伊人爱爱网 | 老女人人体欣赏a√s | 国产福利片一区二区 | 欧美亚洲综合视频 | 亚洲五月婷 | 国产极品91 | 国产精品久久久久免费 | 亚洲黄a | 丰满岳乱妇在线观看中字无码 | 97综合视频 | 色悠悠视频 | 久久精品99久久 | 国产艳情片 | 波多野结衣亚洲 | 丰满少妇一区 | 国产色99 | 欧美激情视频在线播放 | 国产精品久久久久久久久绿色 | 天天色棕合合合合合合合 | 久久白浆 | 最新永久地址 | 国产视频精品一区二区三区 | 国产绳艺sm调教室论坛 | 成人av片在线观看 | 午夜激情在线观看 |