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

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

文心一言宣布4月1日起全面免費。。

0
分享至

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

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

最近文心一言宣布4月1日免費了,這確實是一個好消息,雖然百度的產品負面評價比較多,主要是百度搜索時候的廣告和網盤限速,但百度在搜索這塊的技術還是有的。

百度太急功近利了,AI大模型一出來的時候就想收費,我常用的AI搜索有Kimi,文心一言,騰訊元寶,豆包,訊飛星火,通義千問,天工超能……有十幾個,目前也只有文心一言敢收費。目前文心一言4.0還是收費的,只有3.5是免費的。之前想充值體驗一下的,這次正好免費了,到時候看下效果怎么樣?不過我覺得這次免費應該是受DeepSeek的影響,文心一言再不免費,估計用戶要全部流失了。



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

來看下今天的算法題,這題是LeetCode的第99題:恢復二叉搜索樹。

問題描述

來源:LeetCode第99題

難度:中等

給你二叉搜索樹的根節點 root ,該樹中的 恰好兩個節點的值被錯誤地交換 。請在不改變其結構的情況下,恢復這棵樹 。

示例1:



輸入:root = [1,3,null,null,2] 輸出:[3,1,null,null,2] 解釋:3 不能是 1 的左孩子,因為 3 > 1 。交換 1 和 3 使二叉搜索樹有效。

示例2:



輸入:root = [3,1,4,null,null,2] 輸出:[2,1,4,null,null,3] 解釋:2 不能在 3 的右子樹中,因為 2 < 3 。交換 2 和 3 使二叉搜索樹有效。

  • 樹上節點的數目在范圍 [2, 1000] 內

  • -2^31 <= Node.val <= 2^31 - 1

問題分析

這題說的是一顆二叉搜索樹的兩個節點被錯誤的交換,讓我們恢復這棵二叉搜索樹。

我們知道 二叉搜索樹的中序遍歷結果是有序的 ,我們只需要對這棵二叉搜索樹進行中序遍歷,就可以找出這兩個錯誤的節點,最后交換它們的值即可。

比如正常二叉搜索樹中遍歷的結果是:[1,2,3,4,5],是有序的,由于錯誤交換兩個節點,比如2和4交換,導致中序遍歷的結果變成[1,4,3,2,5],在中序遍歷的時候每次都會和前一個節點值比較,如果當前節點比前一個節點值小,說明出現了錯誤的節點。

比如第一次3比4小,說明4(pre)是第一個錯誤節點,第二次是2比3小,說明2(cur)是第二個錯誤節點,最后交換它們的值即可。

JAVA:

private TreeNode pre;// 前一個節點 private TreeNode first;// 第一個錯誤節點 private TreeNode second;// 第二個錯誤節點 public void recoverTree(TreeNode root) {     inorder(root);// 二叉樹的中序遍歷     // 交換兩個節點     int tmp = first.val;     first.val = second.val;     second.val = tmp; } private void inorder(TreeNode cur) {     if (cur == null)         return;     inorder(cur.left);// 遞歸左子樹     // 先找第一個錯誤節點,如果當前節點比前一個節點值小,說明前一個節點是錯誤的。     if (first == null && pre != null && cur.val < pre.val)         first = pre;     // 第一個錯誤節點找到之后再找第二個。     if (first != null && cur.val < pre.val)         second = cur;     pre = cur;// 更新前一個節點     inorder(cur.right);// 遞歸右子樹 }

C++:

private:     TreeNode *pre;// 前一個節點     TreeNode *first;// 第一個錯誤節點     TreeNode *second;// 第二個錯誤節點     void inorder(TreeNode *cur) {         if (cur == nullptr)             return;         inorder(cur->left);// 遞歸左子樹         // 先找第一個錯誤節點,如果當前節點比前一個節點值小,說明前一個節點是錯誤的。         if (first == nullptr && pre && cur->val < pre->val)             first = pre;         // 第一個錯誤節點找到之后再找第二個。         if (first && cur->val < pre->val)             second = cur;         pre = cur;// 更新前一個節點         inorder(cur->right);// 遞歸右子樹     } public:     void recoverTree(TreeNode *root) {         inorder(root);// 二叉樹的中序遍歷         // 交換兩個節點的值         int tmp = first->val;         first->val = second->val;         second->val = tmp;     }

Python:

def recoverTree(self, root: Optional[TreeNode]) -> None:     self.pre = None  # 前一個節點     self.first = None  # 第一個錯誤節點     self.second = None  # 第二個錯誤節點     def inorder(cur):         if cur is None:             return         inorder(cur.left)  # 遞歸左子樹         # 先找第一個錯誤節點,如果當前節點比前一個節點值小,說明前一個節點是錯誤的。         if self.first is None and self.pre is not None and cur.val < self.pre.val:             self.first = self.pre             # 第一個錯誤節點找到之后再找第二個。         if self.first is not None and cur.val < self.pre.val:             self.second = cur         self.pre = cur  # 更新前一個節點         inorder(cur.right)  # 遞歸右子樹     inorder(root)  # 二叉樹的中序遍歷     # 交換兩個節點     self.first.val, self.second.val = self.second.val, self.first.val

筆者簡介

博哥,真名:王一博,畢業十多年, 作者,專注于 數據結構和算法 的講解,在全球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 01:02:13
滿大街的俄羅斯商品館沒了,為啥不繼續收割?

滿大街的俄羅斯商品館沒了,為啥不繼續收割?

廖保平
2025-05-10 11:11:30
令人擔憂!網傳預測上海2026年幼兒園入園人數,與2020年相比暴跌近40%!

令人擔憂!網傳預測上海2026年幼兒園入園人數,與2020年相比暴跌近40%!

可達鴨面面觀
2025-05-10 22:21:08
東京街頭偶遇劉強東!穿豬豬俠圖案的白T恤,身邊的女生疑似秘書

東京街頭偶遇劉強東!穿豬豬俠圖案的白T恤,身邊的女生疑似秘書

火山詩話
2025-05-11 06:04:30
“青島行人相撞案”現場視頻公布,法院:法官表述不當造成誤導,誠懇道歉

“青島行人相撞案”現場視頻公布,法院:法官表述不當造成誤導,誠懇道歉

新京報政事兒
2025-05-10 20:54:19
8位正部級干部,有新任務

8位正部級干部,有新任務

新民晚報
2025-05-10 17:05:45
父女關系已確認!本科生發表14篇SCI論文已查出,他親手害了女兒

父女關系已確認!本科生發表14篇SCI論文已查出,他親手害了女兒

平老師666
2025-05-10 21:13:39
S媽首度公開大S夫婦為小玥兒慶生視頻,大S靠女兒肩膀唱歌好漂亮

S媽首度公開大S夫婦為小玥兒慶生視頻,大S靠女兒肩膀唱歌好漂亮

顧蔡衛
2025-05-11 06:55:52
蘋果主動官宣,iPhone16ProMax突然降價,這價格真刺激啊

蘋果主動官宣,iPhone16ProMax突然降價,這價格真刺激啊

搞機小帝
2025-05-11 00:03:48
多省市已開展現房銷售試點,去年全國現房銷售面積占比超30%

多省市已開展現房銷售試點,去年全國現房銷售面積占比超30%

澎湃新聞
2025-05-11 08:18:27
日本發起總攻,用美債擊敗特朗普,中方致信東京,是時候聯手抗美

日本發起總攻,用美債擊敗特朗普,中方致信東京,是時候聯手抗美

boss外傳
2025-05-10 08:55:02
中美會談互免關稅!周末爆出的四大消息沖擊股市(5.10)!

中美會談互免關稅!周末爆出的四大消息沖擊股市(5.10)!

說故事的阿襲
2025-05-11 00:12:15
“后悔考基層了”,女孩曬上岸一年對比圖,淚流滿面不復當年笑臉

“后悔考基層了”,女孩曬上岸一年對比圖,淚流滿面不復當年笑臉

熙熙說教
2025-05-09 20:39:57
“胖都來”創始人稱名字可以換,并征求網友建議!公司抖音賬號內容已清空,胖東來此前稱已郵寄律師函

“胖都來”創始人稱名字可以換,并征求網友建議!公司抖音賬號內容已清空,胖東來此前稱已郵寄律師函

每日經濟新聞
2025-05-10 23:11:05
曝一線女星與富商私生子,出國留學是幌子,網友:就差直接點名了

曝一線女星與富商私生子,出國留學是幌子,網友:就差直接點名了

史行途
2025-05-10 15:16:43
東契奇絕配!曝湖人或引進加福德補強內線 美媒曬三方交易方案

東契奇絕配!曝湖人或引進加福德補強內線 美媒曬三方交易方案

羅說NBA
2025-05-11 06:18:01
帶著勝利清單直飛中國,巴西總統這次不演了

帶著勝利清單直飛中國,巴西總統這次不演了

牛鍋巴小釩
2025-05-10 22:41:19
丁俊暉:我和趙心童互有輸贏,大家水平都差不多,主要看臨場發揮

丁俊暉:我和趙心童互有輸贏,大家水平都差不多,主要看臨場發揮

風過鄉
2025-05-10 23:14:05
印度承認自家戰機被擊落,罕見用中文公布戰況,莫迪察覺到了什么

印度承認自家戰機被擊落,罕見用中文公布戰況,莫迪察覺到了什么

一個有靈魂的作者
2025-05-08 15:37:39
相戀8年拒絕男友8次求婚,男友無奈另尋新人,女友崩潰:我不同意

相戀8年拒絕男友8次求婚,男友無奈另尋新人,女友崩潰:我不同意

小故事娛樂
2025-05-10 09:40:59
2025-05-11 10:27:00
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

科技要聞

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

頭條要聞

牛彈琴:印巴戲劇性地突然宣布停火 背后有五大原因

頭條要聞

牛彈琴:印巴戲劇性地突然宣布停火 背后有五大原因

體育要聞

這個老頭兒,仍然是你們的頭兒

娛樂要聞

李凱馨為錄音風波道歉,網友不接受

財經要聞

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

汽車要聞

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

態度原創

家居
本地
手機
時尚
公開課

家居要聞

整潔寬敞 黑白木色拼接

本地新聞

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

手機要聞

曝三星首款三折疊手機顯示面板,最早下月開啟量產

什么?這年頭藝術家的顏值居然卷成這樣了

公開課

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

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 滨州市| 茂名市| 洛隆县| 宿松县| 南宁市| 阜宁县| 桑日县| 荔波县| 福鼎市| 巴彦县| 临湘市| 咸丰县| 江川县| 荔波县| 江门市| 离岛区| 基隆市| 麻阳| 安仁县| 察隅县| 龙州县| 威海市| 旺苍县| 乐至县| 南华县| 京山县| 南阳市| 临海市| 绥化市| 灌云县| 涞源县| 晴隆县| 皋兰县| 大悟县| 西城区| 永州市| 五寨县| 涪陵区| 兴和县| 阳东县| 松滋市|