99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

京東2024年年終獎大幅提升,采銷崗平均薪酬將達23薪。

0
分享至

專欄:50多種數據結構徹底征服

專欄:50多種經典圖論算法全部掌握

隨著2025年春節的日益臨近,各大互聯網公司的春節假期安排和年終獎發放成為了廣大員工和網友們熱議的話題。

12月23日,京東發布了2024年年終獎發放計劃,這是京東要實現從16薪邁向20薪的第一年。實現17薪的部門內年度績效A+的員工將實現20薪,采銷崗平均23薪,差不多相當于干一年發兩年的工資,這年終獎確實挺誘人。





--------------下面是今天的算法題--------------

來看下今天的算法題,這題是LeetCode的第695題:島嶼的最大面積。

問題描述

來源:LeetCode第695題

難度:中等

給你一個大小為 m x n 的二進制矩陣 grid 。島嶼是由一些相鄰的 1 (代表土地) 構成的組合,這里的「相鄰」要求兩個 1 必須在水平或者豎直的四個方向上相鄰。你可以假設 grid 的四個邊緣都被 0(代表水)包圍著。

島嶼的面積是島上值為 1 的單元格的數目。計算并返回 grid 中最大的島嶼面積。如果沒有島嶼,則返回面積為 0 。

示例1:



輸入:grid = [[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 。

  • m == grid.length

  • n == grid[i].length

  • 1 <= m, n <= 50

  • grid[i][j] 為 0 或 1

問題分析

這題讓計算島嶼的最大面積,島嶼的面積是通過上下左右相連接的 1 的個數。這題有多種解決方式,BFS,DFS和并查集都可以解決,之前我們講過這道題,當時使用的是 BFS- ,這里我們使用 DFS 再來解這道題。

關于DFS的知識我們在 中也講過,不過這里遍歷的不是圖,而是矩陣,實際上原理都是一樣的。

在矩陣中每個位置最多只有上下左右四個和它相連,我們 遍歷矩陣的每一個位置,如果當前位置是 1 ,表示它是島嶼,然后開始計算島嶼的面積。 就是以當前位置為起始點沿著它的上下左右四個方向查找,如果遇到 1 ,說明它們是同一個島嶼,累加面積,然后再把它變成 0 ,表示該位置已經計算過了,防止重復計算,最后只需要返回最大面積即可。

這里還要注意遍歷的時候不能越界,只能訪問矩陣內的位置。

JAVA:

public int maxAreaOfIsland(int[][] grid) {     int m = grid.length, n = grid[0].length;// 矩陣的寬和高     int ans = 0;// 記錄最大面積     for (int i = 0; i < m; i++)         for (int j = 0; j < n; j++)             if (grid[i][j] == 1) // 當前位置如果是 1 ,開始計算                 ans = Math.max(ans, dfs(grid, i, j, m, n));     return ans; } public int dfs(int[][] grid, int i, int j, int m, int n) {     // 邊界條件的判斷,不能越界     if (i >= 0 && i < m && j >= 0 && j < n && grid[i][j] == 1) {         // 當前位置如果是1,為了防止重復計算就把他置為0,然后再從他的上下左右四個方向開始查找         grid[i][j] = 0;         return 1 + dfs(grid, i + 1, j, m, n) + dfs(grid, i - 1, j, m, n)                 + dfs(grid, i, j - 1, m, n) + dfs(grid, i, j + 1, m, n);     }     return 0; }

C++:

public:     int maxAreaOfIsland(vector

 > &grid) {         int m = grid.size(), n = grid[0].size();// 矩陣的寬和高         int ans = 0;// 記錄最大面積         for (int i = 0; i < m; i++)             for (int j = 0; j < n; j++)                 if (grid[i][j] == 1) // 當前位置如果是 1 ,開始計算                     ans = max(ans, dfs(grid, i, j, m, n));         return ans;     }     int dfs(vector

 > &grid, int i, int j, int m, int n) {         // 邊界條件的判斷,不能越界         if (i >= 0 && i < m && j >= 0 && j < n && grid[i][j] == 1) {             // 當前位置如果是1,為了防止重復計算就把他置為0,然后再從他的上下左右四個方向開始查找             grid[i][j] = 0;             return 1 + dfs(grid, i + 1, j, m, n) + dfs(grid, i - 1, j, m, n)                    + dfs(grid, i, j - 1, m, n) + dfs(grid, i, j + 1, m, n);         }         return 0;     }


Python:

def maxAreaOfIsland(self, grid: List[List[int]]) -> int:     def dfs(i, j):         # 邊界條件的判斷,不能越界         if 0 <= i < m and 0 <= j < n and grid[i][j] == 1:             # 當前位置如果是1,為了防止重復計算就把他置為0,然后再從他的上下左右四個方向開始查找             grid[i][j] = 0             return 1 + dfs(i + 1, j) + dfs(i - 1, j) + dfs(i, j - 1) + dfs(i, j + 1)         return 0     m, n = len(grid), len(grid[0])  # 矩陣的寬和高     ans = 0  # 記錄最大面積     for i in range(m):         for j in range(n):             if grid[i][j] == 1:  # 當前位置如果是 1 ,開始計算                 ans = max(ans, dfs(i, j))     return ans

筆者簡介

博哥,真名:王一博,畢業十多年, 作者,專注于 數據結構和算法 的講解,在全球30多個算法網站中累計做題2000多道,在公眾號中寫算法題解800多題,對算法題有自己獨特的解題思路和解題技巧,喜歡的可以給個關注,也可以 下載我整理的1000多頁的PDF算法文檔 。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
林子祥和葉蒨文好恩愛!定居廣州生活愜意,葉蒨文和繼子關系很好

林子祥和葉蒨文好恩愛!定居廣州生活愜意,葉蒨文和繼子關系很好

歸史
2025-07-25 08:57:35
已確定!是42歲演員孫儷

已確定!是42歲演員孫儷

湘村大余
2025-07-25 11:11:09
深圳地鐵暴躁老太后續:知情人再曝惡心事,原來搶座只是冰山一角

深圳地鐵暴躁老太后續:知情人再曝惡心事,原來搶座只是冰山一角

小楊侃事
2025-07-25 11:41:43
不打亞洲杯?楊瀚森發聲,原因曝光,中國籃協官宣,郭士強意外

不打亞洲杯?楊瀚森發聲,原因曝光,中國籃協官宣,郭士強意外

體育有點水
2025-07-24 18:13:06
宗澤后爆大哥私生活猛料!競爭對手發聲,直接點破:有人別有用心

宗澤后爆大哥私生活猛料!競爭對手發聲,直接點破:有人別有用心

探源歷史
2025-07-24 07:31:22
2020屆選秀重排!歷史最水榜眼?僅一人奪冠

2020屆選秀重排!歷史最水榜眼?僅一人奪冠

King迪哥侃球
2025-07-23 21:22:53
曝伊薩克鐵心加盟利物浦!轉會費1.5億鎊將創紀錄,紅軍賣5人籌錢

曝伊薩克鐵心加盟利物浦!轉會費1.5億鎊將創紀錄,紅軍賣5人籌錢

我愛英超
2025-07-25 21:33:41
比瘋馬秀還卑微?Lisa淪為三公子玩伴,拉姐妹陪舔仍被當笑話!

比瘋馬秀還卑微?Lisa淪為三公子玩伴,拉姐妹陪舔仍被當笑話!

毒舌八卦
2025-07-23 21:35:24
存500萬就退休!斗魚一姐自曝不會結婚:男人都只是饞我身子

存500萬就退休!斗魚一姐自曝不會結婚:男人都只是饞我身子

電競瓜皮
2025-06-26 01:39:46
馬筱梅直播被黑粉攻擊:不會下蛋的雞,高情商回懟:下了你記得隨禮

馬筱梅直播被黑粉攻擊:不會下蛋的雞,高情商回懟:下了你記得隨禮

小娛樂悠悠
2025-07-25 12:45:54
當下最大的話題,《731》還上不上

當下最大的話題,《731》還上不上

犀牛娛樂
2025-07-24 22:01:41
東北大學6名學生溺亡,涉事礦企10多天前曾開安全會,業內:掉進浮選槽幾無生還希望

東北大學6名學生溺亡,涉事礦企10多天前曾開安全會,業內:掉進浮選槽幾無生還希望

極目新聞
2025-07-24 06:38:21
退出中國,一代SUV王者倒下

退出中國,一代SUV王者倒下

蔣東文
2025-07-25 21:38:40
俄第20近衛集團軍嘩變,損失慘重,拒絕執行指揮官命令?

俄第20近衛集團軍嘩變,損失慘重,拒絕執行指揮官命令?

井普椿的獨白
2025-07-25 14:47:48
朱孝天,真是不體面啊!

朱孝天,真是不體面啊!

文藝館
2025-07-23 21:02:51
奇跡生還!湖南潛水男子失聯5天后,在水下9米深溶洞內被發現,特警已將其安全救出,靠生吃魚類喝洞水維生

奇跡生還!湖南潛水男子失聯5天后,在水下9米深溶洞內被發現,特警已將其安全救出,靠生吃魚類喝洞水維生

縱相新聞
2025-07-25 19:45:09
上半年哪家機場最繁忙? 機場“流量”正在變“留量”

上半年哪家機場最繁忙? 機場“流量”正在變“留量”

21世紀經濟報道
2025-07-25 19:42:03
60歲男子冠脈造影手術順利,5小時死亡,醫生:犯了致命錯誤

60歲男子冠脈造影手術順利,5小時死亡,醫生:犯了致命錯誤

奧字侃娛
2025-07-25 15:10:26
都說房價不會大跌,可那些已經跌了30%的房子該怎么算?

都說房價不會大跌,可那些已經跌了30%的房子該怎么算?

一起讀裝修
2025-07-24 21:19:59
洪森已確定不會逃到中國,30萬大軍坐鎮,泰軍輪番空襲,局勢升級

洪森已確定不會逃到中國,30萬大軍坐鎮,泰軍輪番空襲,局勢升級

林子說事
2025-07-25 19:35:19
2025-07-26 00:31:00
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
238文章數 3關注度
往期回顧 全部

科技要聞

36款熱門車高危智駕場景測試,“團滅”!

頭條要聞

8旬翁下葬前墓地被人埋死狗沿路埋鐵釘暗器 官方介入

頭條要聞

8旬翁下葬前墓地被人埋死狗沿路埋鐵釘暗器 官方介入

體育要聞

3年過去了,她還是歐洲杯上最酷的姐

娛樂要聞

汪蘇瀧不忍了 !張碧晨痛失《年輪》演唱權

財經要聞

劉煜輝:當下重要不是找確定性而是轉折點

汽車要聞

李斌一口氣講了近3個小時樂道L90 原因是為啥?

態度原創

本地
手機
時尚
公開課
軍事航空

本地新聞

換個城市過夏天|風拂鹽湖,躲進格爾木的盛夏清涼

手機要聞

三星新一代Galaxy Z系列 開啟折疊屏主動交互新時代

仙女裙封神榜!這5條裙子美到犯規,誰穿誰是迪士尼在逃公主!

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

吳謙少將任中國駐埃及使館國防武官

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 牟定县| 西林县| 嘉峪关市| 札达县| 惠东县| 南投县| 慈利县| 遵化市| 江孜县| 河北区| 霍邱县| 南澳县| 合水县| 高尔夫| 湟源县| 普定县| 渭南市| 平塘县| 乐都县| 沈丘县| 祁门县| 庄河市| 巩留县| 眉山市| 抚州市| 阿尔山市| 德令哈市| 临沧市| 西平县| 霍城县| 尉氏县| 兴安盟| 广河县| 睢宁县| 乳源| 普格县| 西峡县| 杭锦后旗| 四会市| 峨边| 天长市|