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

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

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

0
分享至

專欄:50多種數(shù)據(jù)結(jié)構(gòu)徹底征服

專欄:50多種經(jīng)典圖論算法全部掌握

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

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



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

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

問題描述

來源:LeetCode第99題

難度:中等

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

示例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 使二叉搜索樹有效。

  • 樹上節(jié)點的數(shù)目在范圍 [2, 1000] 內(nèi)

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

問題分析

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

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

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

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

JAVA:

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

C++:

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

Python:

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

筆者簡介

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

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

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.

相關(guān)推薦
熱點推薦
多名院士呼吁:55歲后非必要別做這幾項健康檢查,做了可能有損傷

多名院士呼吁:55歲后非必要別做這幾項健康檢查,做了可能有損傷

白宸侃片
2025-07-25 18:00:06
離譜!楊威稱15歲兒子有“菜花”,還說楊陽洋有病歷,網(wǎng)友罵瘋了

離譜!楊威稱15歲兒子有“菜花”,還說楊陽洋有病歷,網(wǎng)友罵瘋了

小嵩
2025-07-24 15:32:24
老話說“最怕蛇年閏六月”,到底啥意思?

老話說“最怕蛇年閏六月”,到底啥意思?

大象新聞
2025-07-25 06:42:04
貴州派出所長遭村民搶槍,連射5槍致2人死亡

貴州派出所長遭村民搶槍,連射5槍致2人死亡

丹寶說文史
2023-12-06 19:18:34
兩大司令部被炸,柬軍敗局已定?中方及時表態(tài),送泰柬一句話

兩大司令部被炸,柬軍敗局已定?中方及時表態(tài),送泰柬一句話

起喜電影
2025-07-26 00:03:55
這次49歲的舒淇再次讓世界刮目相看,已是黎明“高攀不起”的存在

這次49歲的舒淇再次讓世界刮目相看,已是黎明“高攀不起”的存在

趣文說娛
2025-07-25 14:36:42
蔣萬安向賴清德低頭,號召槍口對外,賴將離臺,大陸2字預(yù)言結(jié)局

蔣萬安向賴清德低頭,號召槍口對外,賴將離臺,大陸2字預(yù)言結(jié)局

聞識
2025-07-26 00:14:09
拒絕續(xù)約!勇士核心翻臉!拒絕頂薪,記恨庫里發(fā)言,留不住他

拒絕續(xù)約!勇士核心翻臉!拒絕頂薪,記恨庫里發(fā)言,留不住他

阿泰希特
2025-07-25 11:15:40
沙特媒體:伊薩克向新月索6000萬年薪,小因扎吉要求簽努涅斯

沙特媒體:伊薩克向新月索6000萬年薪,小因扎吉要求簽努涅斯

雷速體育
2025-07-25 11:34:47
亞馬爾身價飆升至全球第一,估值高達2.797億歐元

亞馬爾身價飆升至全球第一,估值高達2.797億歐元

星耀國際足壇
2025-07-24 22:00:22
32歲楊紫轉(zhuǎn)變風(fēng)格,將波點裙帶斷貨,斜劉海造型簡直美神降臨

32歲楊紫轉(zhuǎn)變風(fēng)格,將波點裙帶斷貨,斜劉海造型簡直美神降臨

蓓小西
2025-05-31 08:37:18
在農(nóng)村,即使有小洋樓也很難娶到老婆,原因太扎心

在農(nóng)村,即使有小洋樓也很難娶到老婆,原因太扎心

加油丁小文
2025-07-19 06:30:03
賴清德尷尬了,臺軍演習(xí)再出大意外,美智庫:不值得保護臺島

賴清德尷尬了,臺軍演習(xí)再出大意外,美智庫:不值得保護臺島

boss外傳
2025-07-25 00:00:03
此次俄羅斯空難,與史上第二大空難如出一轍,當(dāng)時死了520人

此次俄羅斯空難,與史上第二大空難如出一轍,當(dāng)時死了520人

南宗歷史
2025-07-25 16:40:54
8歲男孩喝荔枝皮煮湯下火,高燒不退送往icu,檢測報告父親愣在原地

8歲男孩喝荔枝皮煮湯下火,高燒不退送往icu,檢測報告父親愣在原地

罪案洞察者
2025-07-19 14:30:45
一只鳳8:侯濤出面

一只鳳8:侯濤出面

金昔說故事
2025-07-25 18:51:37
梓渝表示自己目前單身,但4天前他還和女友在一起,粉絲頂不住了

梓渝表示自己目前單身,但4天前他還和女友在一起,粉絲頂不住了

芊手若
2025-07-25 15:32:40
董卓巔峰時陣容有多牛?麾下兩個頂級謀士、三位元帥、十余名猛將

董卓巔峰時陣容有多牛?麾下兩個頂級謀士、三位元帥、十余名猛將

大千世界觀
2025-07-25 17:15:29
中美最關(guān)鍵一戰(zhàn)降臨,27號決戰(zhàn)前,中方出手將軍,李嘉誠如履薄冰

中美最關(guān)鍵一戰(zhàn)降臨,27號決戰(zhàn)前,中方出手將軍,李嘉誠如履薄冰

顧蔡衛(wèi)
2025-07-25 11:22:18
新諾基亞N97瘋狂亮相:副屏炸裂,外觀更騷

新諾基亞N97瘋狂亮相:副屏炸裂,外觀更騷

搞機小帝
2025-07-25 12:44:25
2025-07-26 01:16:49
數(shù)據(jù)結(jié)構(gòu)和算法
數(shù)據(jù)結(jié)構(gòu)和算法
專門介紹和寫算法題解的號
238文章數(shù) 3關(guān)注度
往期回顧 全部

科技要聞

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

頭條要聞

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

頭條要聞

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

體育要聞

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

娛樂要聞

汪蘇瀧不忍了 !張碧晨痛失《年輪》演唱權(quán)

財經(jīng)要聞

劉煜輝:當(dāng)下重要不是找確定性而是轉(zhuǎn)折點

汽車要聞

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

態(tài)度原創(chuàng)

本地
時尚
藝術(shù)
數(shù)碼
公開課

本地新聞

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

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

藝術(shù)要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

數(shù)碼要聞

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

公開課

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

無障礙瀏覽 進入關(guān)懷版 主站蜘蛛池模板: 宝应县| 江阴市| 静安区| 邵东县| 平定县| 临西县| 西充县| 乌兰察布市| 台北县| 建德市| 嵊州市| 睢宁县| 安西县| 富民县| 沙坪坝区| 曲松县| 临洮县| 丰都县| 韶山市| 宝山区| 班玛县| 南部县| 农安县| 轮台县| 揭东县| 卢湾区| 石台县| 全椒县| 耿马| 灵台县| 湘潭县| 扎鲁特旗| 刚察县| 凤庆县| 乐亭县| 淮滨县| 昭平县| 江山市| 科技| 临湘市| 博乐市|