57 二叉樹的下乙個節點

2021-10-02 09:53:58 字數 454 閱讀 3679

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

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

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

/*function treelinknode(x)*/

function

getnext

(pnode)

return pnode;

}while

(pnode.next !==

null

) pnode = pnode.next;

}return

null

}

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

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

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

給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。畫圖,分情況討論。1 如果乙個節點 有 右子樹,列印右子樹最左邊的節點。2 乙個節點 沒有 右子樹,並且它還是它父節點的左孩子,直接列印它的父節點。3 乙個節點 沒有...

二叉樹的下乙個節點

問題 題目給出的預設 為 1 coding utf 8 2 class treelinknode 3 def init self,x 4 self.val x5 self.left none6 self.right none7 self.next none 8class solution 9def ...