LeetCode 510. 二叉搜索树中的中序后继 II(查找右子树或者祖父节点)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定一棵二叉搜索樹和其中的一個(gè)節(jié)點(diǎn) node ,找到該節(jié)點(diǎn)在樹中的中序后繼。
如果節(jié)點(diǎn)沒有中序后繼,請(qǐng)返回 null 。
一個(gè)結(jié)點(diǎn) node 的中序后繼是鍵值比 node.val大所有的結(jié)點(diǎn)中鍵值最小的那個(gè)。
你可以直接訪問結(jié)點(diǎn),但無法直接訪問樹。
每個(gè)節(jié)點(diǎn)都會(huì)有其父節(jié)點(diǎn)的引用。節(jié)點(diǎn)定義如下:
進(jìn)階:
你能否在不訪問任何結(jié)點(diǎn)的值的情況下解決問題?
示例 1:
示例 2:
示例 3:
示例 4:
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/inorder-successor-in-bst-ii
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
類似題目:LeetCode 285. 二叉搜索樹中的順序后繼(中序遍歷)
- 這題不知道根節(jié)點(diǎn),我們先查看有沒有右節(jié)點(diǎn),比其大的,最小值,肯定在右子樹里
- 如有右子樹,則,一直找右子樹的左分支,找到底就是答案
- 沒有右子樹,那就找第一個(gè)比節(jié)點(diǎn)值大的祖父節(jié)點(diǎn)
32 ms 11.6 MB
- 不訪問節(jié)點(diǎn)的值
我的CSDN博客地址 https://michael.blog.csdn.net/
長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 510. 二叉搜索树中的中序后继 II(查找右子树或者祖父节点)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 269. 火星词典(拓
- 下一篇: LeetCode 第 186 场周赛(1