中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

用div css做網(wǎng)站首頁(yè)發(fā)布

用div css做網(wǎng)站首頁(yè),發(fā)布,wordpress成品網(wǎng)站云部落,免費(fèi)ppt模板下載可愛(ài)島嶼數(shù)量 給你一個(gè)由 ‘1’(陸地)和 ‘0’(水)組成的的二維網(wǎng)格,請(qǐng)你計(jì)算網(wǎng)格中島嶼的數(shù)量。 島嶼總是被水包圍,并且每座島嶼只能由水平方向和/或豎直方向上相鄰的陸地連接形成。 此外,你可以…

島嶼數(shù)量

  • 給你一個(gè)由 ‘1’(陸地)和 ‘0’(水)組成的的二維網(wǎng)格,請(qǐng)你計(jì)算網(wǎng)格中島嶼的數(shù)量。

島嶼總是被水包圍,并且每座島嶼只能由水平方向和/或豎直方向上相鄰的陸地連接形成。

此外,你可以假設(shè)該網(wǎng)格的四條邊均被水包圍。

示例 1:

輸入:grid = [
[“1”,“1”,“1”,“1”,“0”],
[“1”,“1”,“0”,“1”,“0”],
[“1”,“1”,“0”,“0”,“0”],
[“0”,“0”,“0”,“0”,“0”]
]
輸出:1

解題思路

  • 1、使用深度優(yōu)先搜索DFS來(lái)遍歷二維網(wǎng)格,找到所有島嶼。(PS: 深度優(yōu)先搜索(DFS)一般是使用遞歸來(lái)實(shí)現(xiàn))
  • 2、對(duì)于每個(gè)遍歷到的陸地(‘1’),開始進(jìn)行搜索,將其與相鄰的陸地標(biāo)記為已訪問(wèn)過(guò),直到將整個(gè)島嶼搜索完成。
  • 3、統(tǒng)計(jì)搜索過(guò)程中遇到的島嶼數(shù)量。

Java實(shí)現(xiàn)

public class NumberOfIslands {public int numIslands(char[][] grid) {if (grid == null || grid.length == 0 || grid[0].length == 0) {return 0;}int m = grid.length;int n = grid[0].length;int count = 0;
//        {'1', '1', '0', '0', '0'},
//        {'1', '1', '0', '0', '0'},
//        {'0', '0', '1', '0', '0'},
//        {'0', '0', '0', '1', '1'}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (grid[i][j] == '1') {// 當(dāng)前位置為陸地,開始進(jìn)行深度優(yōu)先搜索// 直到grid[i][j]周邊沒(méi)有相連的陸地dfs(grid, i, j);// 每開始一次搜索,島嶼數(shù)量加一count++;}}}return count;}/*** 深度優(yōu)先搜索函數(shù)* @param grid* @param i* @param j*/private void dfs(char[][] grid, int i, int j) {int m = grid.length;int n = grid[0].length;// 邊界條件和遞歸終止條件if (i < 0 || i >= m || j < 0 || j >= n || grid[i][j] == '0') {return;}grid[i][j] = '0'; //將當(dāng)前單元格標(biāo)記為已訪問(wèn)//繼續(xù)搜索當(dāng)前位置的上、下、左、右四個(gè)方向,探索相鄰的單元格//直到?jīng)]有相鄰的島嶼(grid[i][j] == '0')dfs(grid, i + 1, j);dfs(grid, i - 1, j);dfs(grid, i, j + 1);dfs(grid, i, j - 1);}public static void main(String[] args) {NumberOfIslands islands = new NumberOfIslands();char[][] grid = {{'1', '1', '0', '0', '0'},{'1', '1', '0', '0', '0'},{'0', '0', '1', '0', '0'},{'0', '0', '0', '1', '1'}};System.out.println("Number of islands: " + islands.numIslands(grid));}
}

時(shí)間空間復(fù)雜度

  • 時(shí)間復(fù)雜度:O(m * n),其中 m 和 n 分別是二維網(wǎng)格的行數(shù)和列數(shù),因?yàn)樾枰闅v整個(gè)二維網(wǎng)格。

  • 空間復(fù)雜度:O(m * n),深度優(yōu)先搜索的遞歸調(diào)用可能達(dá)到 O(m * n) 的深度,其中 m 和 n 分別是二維網(wǎng)格的行數(shù)和列數(shù)。

http://www.risenshineclean.com/news/21813.html

相關(guān)文章:

  • 域名注冊(cè)好了怎么做網(wǎng)站網(wǎng)絡(luò)軟文營(yíng)銷案例
  • 網(wǎng)絡(luò)知識(shí)培訓(xùn)寧波seo營(yíng)銷平臺(tái)
  • 建設(shè)工程教育網(wǎng)站論壇河南網(wǎng)站推廣電話
  • 單頁(yè)網(wǎng)站制作 在線 支付app注冊(cè)推廣團(tuán)隊(duì)
  • h5 和手機(jī)網(wǎng)站加快百度收錄的方法
  • 響應(yīng)式網(wǎng)站費(fèi)用中國(guó)制造網(wǎng)外貿(mào)平臺(tái)
  • 住房和城鄉(xiāng)建設(shè)部政務(wù)服務(wù)門戶網(wǎng)站網(wǎng)頁(yè)分析工具
  • 電子商務(wù)網(wǎng)站技術(shù)方案廣州知名網(wǎng)絡(luò)推廣公司
  • 公網(wǎng)怎么做網(wǎng)站石家莊疫情
  • 網(wǎng)站主題旁邊的圖標(biāo)怎么做的88個(gè)seo網(wǎng)站優(yōu)化基礎(chǔ)知識(shí)點(diǎn)
  • 網(wǎng)站建設(shè)走什么科目安順seo
  • 網(wǎng)站建設(shè)維護(hù)升級(jí)網(wǎng)頁(yè)制作費(fèi)用大概多少
  • 畢設(shè)代做網(wǎng)站深圳網(wǎng)絡(luò)營(yíng)銷推廣方案
  • 做網(wǎng)站能賺多少丈哥seo博客
  • 自己做個(gè)網(wǎng)站需要幾個(gè)軟件推廣接單平臺(tái)
  • 自己做網(wǎng)站代理產(chǎn)品網(wǎng)絡(luò)營(yíng)銷的概念和含義
  • 哪個(gè)網(wǎng)站做海外代購(gòu)磁力貓torrentkitty官網(wǎng)
  • 住房和城鄉(xiāng)建設(shè)部網(wǎng)站造價(jià)網(wǎng)絡(luò)優(yōu)化行業(yè)的發(fā)展前景
  • 17做網(wǎng)站廣州沙河品牌營(yíng)銷策劃方案怎么做才好
  • 2015微信網(wǎng)站百度官網(wǎng)推廣
  • 外發(fā)加工網(wǎng)站哪個(gè)靠譜整站優(yōu)化快速排名
  • 如何做好網(wǎng)站管理工作pc端百度
  • 如何自己免費(fèi)建網(wǎng)站哪些平臺(tái)可以做推廣
  • 鄭州網(wǎng)站制作推廣公司抖音推廣合作方式
  • 做影視網(wǎng)站有什么風(fēng)險(xiǎn)如何讓百度收錄
  • 江蘇宏澄建設(shè)有限公司網(wǎng)站百度秒收錄技術(shù)最新
  • 百度關(guān)鍵詞優(yōu)化多少錢seo優(yōu)化技術(shù)教程
  • 樹在線網(wǎng)頁(yè)制作網(wǎng)站今日足球最新預(yù)測(cè)比分
  • 數(shù)據(jù)資源網(wǎng)站如何做企業(yè)策劃咨詢公司
  • 想讓一個(gè)網(wǎng)站上線需要怎么做營(yíng)銷手機(jī)系統(tǒng)安裝