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

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

其實大部分程序員的工資沒那么高。

0
分享至

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

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

最近一網友發文稱:為什么大家本科畢業月薪都是二三十k,而自己只有十幾k。實際上這是一種錯覺,本科畢業月薪二三十k實際上是很少的,我們在網上經常會看到應屆生在各大廠的開獎年薪動輒30多萬,40多萬,有的甚至更高。這種情況是存在的,但要求也高,比如字節,華為,騰訊,阿里等確實能給到這么高的薪資,但學歷基本上都是211,985以上,有的還要求是碩士。在中國211和985錄取的比例加起來還不到5%,大部分人是拿不到這么高的薪資的。雙非院校的程序員本科畢業月薪十幾k不算少(除非有能力進入大廠),所以不要被那行大廠的薪資給迷惑了。






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

來看下今天的算法題,這題是LeetCode的第236題:二叉樹的最近公共祖先。

問題描述

來源:LeetCode第236題

難度:中等

給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先 。最近公共祖先的定義為:“對于有根樹 T 的兩個節點 p、q,最近公共祖先表示為一個節點 x,滿足 x 是 p、q 的祖先且 x 的深度盡可能大(一個節點也可以是它自己的祖先)。”

示例1:



輸入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1 輸出:3 解釋:節點 5 和節點 1 的最近公共祖先是節點 3 。

示例2:



輸入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4 輸出:5 解釋:節點 5 和節點 4 的最近公共祖先是節點 5 。因為根據定義最近公共祖先節點可以為節點本身。

  • 樹中節點數目在范圍 [2, 10^5] 內。

  • -10^9 <= Node.val <= 10^9

  • 所有 Node.val 互不相同 。

  • p != q

  • p 和 q 均存在于給定的二叉樹中。

問題分析

這題讓找出兩個節點的最近公共節點,有兩種解決方式,一種是從兩個要查找的節點到根節點上的路徑都連接起來,那么這兩條路徑就相當于兩個鏈表了,這題就變成了查找兩個鏈表的第一個公共節點了。

怎么連接呢 ? 我們可以 遍歷這棵二叉樹,然后使用一個map記錄 所遍歷節點的父節點,然后在根據當前節點一直往上查找父節點,一直到根節點,這種方式比較簡單,我們再來看另一種方式 。

查找兩個節點的最近公共節點,也就是從下往上找,我們知道二叉樹都是從上往下遍歷的,沒法從下往上遍歷。也就是說如果知道一個節點,肯定能找到它的子節點,但是我們沒法找到它的父節點。

我們這里再來回顧一下遞歸,對于一棵二叉樹來說因為是從根節點開始的,當 遞歸往回走的時候不就是相當于從下往上遍歷嗎 ,所以這題我們可以參考二叉樹的后序遍歷來寫。

1,如果兩個節點都在左子樹上,就返回左子樹上的結果。

2,如果兩個節點都在右子樹上,就返回右子樹上的結果。

3, 如果兩個節點分別在兩棵子樹上 , 說明當前節點就是它倆的 最近公共祖先節點,直接返回當前節點即可。

JAVA:

public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {     if (root == null || p == root || q == root)         return root;     // 參考二叉樹的后序遍歷     TreeNode left = lowestCommonAncestor(root.left, p, q);     TreeNode right = lowestCommonAncestor(root.right, p, q);     if (left == null)// 左子樹為空,肯定都在右子樹上         return right;     if (right == null)// 右子樹為空,肯定都在左子樹上         return left;     // 左右子樹都不為空,一個在左子樹一個在右子樹,所以root就是他們的最近公共祖先節點。     return root; }

C++:

public:     TreeNode *lowestCommonAncestor(TreeNode *root, TreeNode *p, TreeNode *q) {         if (root == nullptr || p == root || q == root)             return root;         // 參考二叉樹的后序遍歷         TreeNode *left = lowestCommonAncestor(root->left, p, q);         TreeNode *right = lowestCommonAncestor(root->right, p, q);         if (left == nullptr)// 左子樹為空,肯定都在右子樹上             return right;         if (right == nullptr)// 右子樹為空,肯定都在左子樹上             return left;         // 左右子樹都不為空,一個在左子樹一個在右子樹,所以root就是他們的最近公共祖先節點。         return root;     }

Python:

def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':     if root is None or p == root or q == root:         return root     # 參考二叉樹的后序遍歷     left = self.lowestCommonAncestor(root.left, p, q)     right = self.lowestCommonAncestor(root.right, p, q)     if left is None:  # 左子樹為空,肯定都在右子樹上         return right      if right is None: # 右子樹為空,肯定都在左子樹上         return left     # 左右子樹都不為空,一個在左子樹一個在右子樹,所以root就是他們的最近公共祖先節點。     return root

筆者簡介

博哥,真名:王一博,畢業十多年, 作者,專注于 數據結構和算法 的講解,在全球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-24 15:07:56
2戰飆中6記3分!浙江男籃26歲國手已在同位置脫穎而出

2戰飆中6記3分!浙江男籃26歲國手已在同位置脫穎而出

狼叔評論
2025-07-26 00:57:24
WWE傳奇巨星胡克霍根猝逝,心臟驟停搶救畫面曝光,史泰龍悼念

WWE傳奇巨星胡克霍根猝逝,心臟驟停搶救畫面曝光,史泰龍悼念

開開森森
2025-07-25 09:34:36
安徽2025年養老金調整,三大亮點,30年工齡,4000元可漲131.5元

安徽2025年養老金調整,三大亮點,30年工齡,4000元可漲131.5元

大笑江湖史
2025-07-25 22:27:28
訪華結束,馮德萊恩離開北京,從中國臨走之前,她送給美方一句話

訪華結束,馮德萊恩離開北京,從中國臨走之前,她送給美方一句話

掌青說歷史
2025-07-25 09:09:55
我主刀30年被降級,領導點名要我手術,我說:我辭職了,院長懵了

我主刀30年被降級,領導點名要我手術,我說:我辭職了,院長懵了

紅豆講堂
2025-06-30 17:20:10
陰法唐同志逝世

陰法唐同志逝世

上觀新聞
2025-07-04 12:15:02
2-0!2-0!WTA決賽對陣出爐,王欣瑜不敵頭號種子,無緣首座冠軍

2-0!2-0!WTA決賽對陣出爐,王欣瑜不敵頭號種子,無緣首座冠軍

侃球熊弟
2025-07-25 22:15:12
臺一派出所所長偷拍售賣女友私密影片獲利逾30萬

臺一派出所所長偷拍售賣女友私密影片獲利逾30萬

看看新聞Knews
2025-07-25 23:26:32
一次改變命運的實習:墜入浮選槽的大學生與事件調查處置之問

一次改變命運的實習:墜入浮選槽的大學生與事件調查處置之問

南方都市報
2025-07-25 09:57:18
侮辱性極強,美商務部長公開承認:賣給中國的都是四流垃圾芯片

侮辱性極強,美商務部長公開承認:賣給中國的都是四流垃圾芯片

星辰夜語
2025-07-25 10:48:14
朝鮮有座建筑,是古代迎接中國皇帝詔書之處,毀于日軍之手

朝鮮有座建筑,是古代迎接中國皇帝詔書之處,毀于日軍之手

品茗談史論世事
2025-07-26 02:17:56
他出身黑道,曾是高官的司機和白手套,迎娶小燕子,后花十年洗白

他出身黑道,曾是高官的司機和白手套,迎娶小燕子,后花十年洗白

阿胡
2024-04-29 11:49:43
新加坡向全世界道歉:因為中國,我們變了!

新加坡向全世界道歉:因為中國,我們變了!

新加坡萬事通
2025-07-03 21:15:33
散戶為什么在A股很難賺到錢?我舉一個現實的例子。

散戶為什么在A股很難賺到錢?我舉一個現實的例子。

風風順
2025-06-29 17:10:23
隆裕太后與袁世凱談退位條件時,幾乎全部答應,只有這件事寧死不從

隆裕太后與袁世凱談退位條件時,幾乎全部答應,只有這件事寧死不從

紀實文錄
2025-07-24 11:46:19
最新數據顯示泰柬邊境沖突已致泰方18人死亡

最新數據顯示泰柬邊境沖突已致泰方18人死亡

界面新聞
2025-07-25 21:25:20
一超市所有門店,全部下架!深圳顧客吃之前發現霉斑!網紅品牌多地被曝

一超市所有門店,全部下架!深圳顧客吃之前發現霉斑!網紅品牌多地被曝

南方都市報
2025-07-25 22:24:22
洪森徹底栽了,泰官員稱隨時攻入金邊,求助中國成柬埔寨唯一出路

洪森徹底栽了,泰官員稱隨時攻入金邊,求助中國成柬埔寨唯一出路

影史侃談
2025-07-03 14:51:12
中方不會善罷甘休,長和若是鐵心賣港,中方將親手按下“暫停鍵”

中方不會善罷甘休,長和若是鐵心賣港,中方將親手按下“暫停鍵”

議紀史
2025-07-24 23:40:03
2025-07-26 03:19:00
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
238文章數 3關注度
往期回顧 全部

頭條要聞

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

頭條要聞

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

體育要聞

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

娛樂要聞

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

財經要聞

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

科技要聞

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

汽車要聞

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

態度原創

教育
旅游
時尚
數碼
健康

教育要聞

再獲國際物理奧賽金牌,南師附中學子勇登世界之巔!

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

今年夏天一定要有這件衣服,好看又復古!

數碼要聞

谷歌Pixel Watch 4智能手表曝光:充電口更改,配色更多

呼吸科專家破解呼吸道九大謠言!

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 平利县| 大化| 南通市| 昆山市| 兴国县| 肃南| 鹤峰县| 蓝田县| 昆明市| 五峰| 赞皇县| 溆浦县| 芒康县| 怀来县| 抚远县| 连云港市| 钦州市| 普定县| 米林县| 石楼县| 大丰市| 西安市| 绵竹市| 陆川县| 弋阳县| 大田县| 赣州市| 克东县| 昌图县| 张家口市| 沁水县| 潞西市| 乐昌市| 太湖县| 上犹县| 玛纳斯县| 鄂尔多斯市| 安吉县| 治多县| 乐业县| 南昌市|