劍指offer(57)二叉樹的下乙個節點

2022-03-10 08:37:57 字數 455 閱讀 8070

給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。

這題一定要畫圖,因為只有畫圖我們才能分清楚下乙個節點有哪些情況

1.如果乙個節點有右子樹,那麼它的下乙個節點就是它的右子樹中的最左子節點。也就是說,從右子節點出發一直沿著指向左子節點的指標,我們就能找到下乙個節點。

2.如果沒有右子樹,又可以分為兩種情況

function

getnext(pnode)

if (pnode.right !== null

)

return

pnode;

} while (pnode.next !== null

) pnode =pnode.next;

} return

null

;}

劍指offer57 二叉樹的下乙個結點

給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。coding utf 8 class treelinknode def init self,x self.val x self.left none self.righ...

劍指Offer(57) 二叉樹的下乙個結點

給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。分三種情況 1 如果當前結點有右子樹,那麼它的下乙個結點就是它的右子樹的最左子結點 2 如果當前結點沒有右子樹,且為它父結點的左子結點,那麼它的下乙個結點就是它的父結...

劍指offer 57 二叉樹的下乙個結點

1.題目描述給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。2.解題思路情況1 該節點有右子樹 6 3 10 2 5 8 12中序遍歷結果為 2 3 5 6 8 10 12 即它的下乙個結點就是它的右子樹中最左子結...