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-05-11 12:06:31
希爾德:我實在是搞不懂規則 我們本該獲得的吹罰一個都沒拿到

希爾德:我實在是搞不懂規則 我們本該獲得的吹罰一個都沒拿到

直播吧
2025-05-11 14:19:14
吳曉靈再預測中國樓市走勢,或大概率是正確的,提前做好2個準備

吳曉靈再預測中國樓市走勢,或大概率是正確的,提前做好2個準備

暖心的小屋
2025-05-11 01:10:54
“三德子”直播間賣“德子土雞”,結果“德子土”是商標

“三德子”直播間賣“德子土雞”,結果“德子土”是商標

環球網資訊
2025-05-09 13:38:17
我正打算給女婿轉賬50萬買房,低頭看見他在系鞋帶,我轉身就走了

我正打算給女婿轉賬50萬買房,低頭看見他在系鞋帶,我轉身就走了

黃家湖的憂傷
2025-05-08 11:53:09
一場2-0!讓土超爭冠懸念終結:領頭羊再拿1分=奪冠,穆帥沒戲了

一場2-0!讓土超爭冠懸念終結:領頭羊再拿1分=奪冠,穆帥沒戲了

體育知多少
2025-05-11 09:55:02
真相大白!青島撞人賠償案:現場監控曝光,不怪老人,法院道歉了

真相大白!青島撞人賠償案:現場監控曝光,不怪老人,法院道歉了

觀察鑒娛
2025-05-11 12:11:58
美論壇:如果美國立馬停止與中國合作,中國經濟會不會因此崩潰?

美論壇:如果美國立馬停止與中國合作,中國經濟會不會因此崩潰?

夢史
2025-05-10 14:37:26
內蒙公安被爆偷盜企業數據:電子數據取證黑幕曝光!

內蒙公安被爆偷盜企業數據:電子數據取證黑幕曝光!

景來律師
2025-05-11 10:33:42
行人相撞賠償后續:央視果斷介入,韓庭長表述不當,調解沒有問題

行人相撞賠償后續:央視果斷介入,韓庭長表述不當,調解沒有問題

奇思妙想草葉君
2025-05-10 22:22:14
勇士97-102森林狼!無奈的不是輸球,而是巴特勒對庫里的一番表態

勇士97-102森林狼!無奈的不是輸球,而是巴特勒對庫里的一番表態

魚崖大話籃球
2025-05-11 13:31:53
貝克漢姆家一地雞毛:財富縮水+3段戀情亂麻,還能撐多久?

貝克漢姆家一地雞毛:財富縮水+3段戀情亂麻,還能撐多久?

歐美八卦圈
2025-05-11 08:24:12
郭德綱沒有說錯,旗袍還真有開叉到胳肢窩的,竟然還挺好看!

郭德綱沒有說錯,旗袍還真有開叉到胳肢窩的,竟然還挺好看!

草莓解說體育
2025-05-05 00:00:10
江蘇色貪徐其耀,家中養女子158名,被捕時:我控制不住

江蘇色貪徐其耀,家中養女子158名,被捕時:我控制不住

星宇共鳴
2025-05-09 18:39:33
印度贏麻了,舉國歡慶飛機攔截中國導彈!紅旗16攔截印度彈道導彈!

印度贏麻了,舉國歡慶飛機攔截中國導彈!紅旗16攔截印度彈道導彈!

漢唐智庫
2025-05-09 15:22:06
59歲葉子楣在香港,參加曾志偉壽宴,打扮不倫不類,瘦成了皮包骨

59歲葉子楣在香港,參加曾志偉壽宴,打扮不倫不類,瘦成了皮包骨

軒逸阿II
2025-04-16 14:54:16
“聯合遠征軍”發聲明繼續援烏,巴再次擊落印度陣風俘獲女飛行員

“聯合遠征軍”發聲明繼續援烏,巴再次擊落印度陣風俘獲女飛行員

史政先鋒
2025-05-10 19:22:30
天崩開局!入職前一天搬家到公司附近,卻被告知:不用來上班了

天崩開局!入職前一天搬家到公司附近,卻被告知:不用來上班了

星河也燦爛
2025-05-11 11:38:36
馬克龍稱法英正與烏克蘭商議“在烏部署歐洲軍隊”

馬克龍稱法英正與烏克蘭商議“在烏部署歐洲軍隊”

新華社
2025-05-11 15:00:04
許家印為保命全部交代!供出背后三大靠山都是誰?

許家印為保命全部交代!供出背后三大靠山都是誰?

三農老歷
2025-05-04 08:13:35
2025-05-11 16:00:49
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

頭條要聞

伊官員:美在間接談判中不真誠 正在為談判失敗做準備

頭條要聞

伊官員:美在間接談判中不真誠 正在為談判失敗做準備

體育要聞

分手7年之后,漢堡終于原諒了德甲

娛樂要聞

S媽撒謊實錘!馬筱梅親切喊她徐媽媽

財經要聞

重慶一家人把755億巨債留給了股民

科技要聞

首款折疊屏iPhone,有新消息!

汽車要聞

空間表現是優勢 極狐T1將于5月底正式亮相發布

態度原創

本地
手機
家居
公開課
軍事航空

本地新聞

非遺里的河南|汴梁鳶舞千年韻!宋室風箏藏多少絕活

手機要聞

REDMI Turbo 4 Pro奪冠,華為nova 13第二,iPhone 16僅第五

家居要聞

整潔寬敞 黑白木色拼接

公開課

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

軍事要聞

印巴停火后互稱擊落對方無人機

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 花莲县| 习水县| 湾仔区| 海宁市| 尉犁县| 黄冈市| 辽阳县| 白银市| 南城县| 潜山县| 丽江市| 科技| 南康市| 南投县| 太仓市| 西平县| 镇雄县| 台南县| 疏附县| 家居| 伊金霍洛旗| 增城市| 绿春县| 察隅县| 杂多县| 唐山市| 庆安县| 嫩江县| 休宁县| 葫芦岛市| 即墨市| 罗源县| 宜春市| 锦州市| 饶阳县| 手机| 自贡市| 北海市| 虞城县| 中牟县| 舞阳县|