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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leetcode--695. 岛屿的最大面积

發布時間:2024/7/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode--695. 岛屿的最大面积 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

給定一個包含了一些 0 和 1的非空二維數組?grid?, 一個?島嶼?是由四個方向 (水平或垂直) 的?1?(代表土地) 構成的組合。你可以假設二維矩陣的四個邊緣都被水包圍著。

找到給定的二維數組中最大的島嶼面積。(如果沒有島嶼,則返回面積為0。)

示例 1:

[[0,0,1,0,0,0,0,1,0,0,0,0,0],
?[0,0,0,0,0,0,0,1,1,1,0,0,0],
?[0,1,1,0,1,0,0,0,0,0,0,0,0],
?[0,1,0,0,1,1,0,0,1,0,1,0,0],
?[0,1,0,0,1,1,0,0,1,1,1,0,0],
?[0,0,0,0,0,0,0,0,0,0,1,0,0],
?[0,0,0,0,0,0,0,1,1,1,0,0,0],
?[0,0,0,0,0,0,0,1,1,0,0,0,0]]
對于上面這個給定矩陣應返回?6。注意答案不應該是11,因為島嶼只能包含水平或垂直的四個方向的‘1’。

示例 2:

[[0,0,0,0,0,0,0,0]]
對于上面這個給定的矩陣, 返回?0。

注意:?給定的矩陣grid?的長度和寬度都不超過 50。

代碼:

class?Solution?{

????public?int?maxAreaOfIsland(int[][]?grid)?{

????????if(grid.length==0)

????????{

????????????return?0;

????????}

????????int?count=0;

????????for(int?i=0;i<grid.length;i++)

????????{

????????????for(int?j=0;j<grid[0].length;j++)

????????????{

????????????????if(grid[i][j]==1){

????????????????????count=Math.max(count,find(grid,i,j));

????????????????}

????????????}

????????}

????????return?count;

????}

????public?int?find(int?grid[][],int?rol,int?cow)

????{

????????if(rol<0||rol>=grid.length||cow<0||cow>=grid[0].length||grid[rol][cow]==0)

????????{

????????????return?0;

????????}

????????grid[rol][cow]?=?0;

????????return?find(grid,rol-1,cow)+find(grid,rol+1,cow)+find(grid,rol,cow+1)+find(grid,rol,cow-1)+1;

????}

}

總結

以上是生活随笔為你收集整理的Leetcode--695. 岛屿的最大面积的全部內容,希望文章能夠幫你解決所遇到的問題。

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