劍指Offer P8 二叉樹的下乙個節點

2021-09-25 16:17:44 字數 381 閱讀 8862

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

/*

public class treelinknode }*/

public class solution

//2如果該節點的右子樹為空

/** 1)如果右子樹為空,並且該節點是其父節點的左子樹,則下乙個節點為其父節點

* 2)如果右子樹為空,並且該節點是其父節點的右子樹,則遍歷其父節點,直到當前節點是其父節點的左孩子,則下乙個節點為其父節點

*/while(pnode.next != null)

return null;

}}

劍指offer Python 二叉樹的下一結點

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

劍指offer p7重建二叉樹

分析 前序是根左右,中序是左根右,因此每次通過前序序列的第乙個元素確定根節點,然後尋找終須中該節點所在的下標,將中序序列拆分成左右兩半,分別對應左右子樹,然後利用左右子樹的長度又可以把前序序列分成兩半,因此進行下一次遞迴。注意到,i是中序中該結點所在的下標,那麼i prei就可以得到左子樹的長度,那...

劍指Offer 二叉樹的下乙個節點 8

給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回 注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。如圖所示 中序遍歷的順序為 中序遍歷分為三種情況 下乙個節點就是它的右子樹的最左子節點 從右子節點出發一致沿著指向左子節點的指標,即可找到 如 b h,a f 下乙個...