二叉樹的下乙個節點

2021-10-01 03:35:06 字數 479 閱讀 9758

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

1.如果存在右子樹,從右子節點出發一直沿著指向左子節點的指標,我們就能找到它的下乙個節點是h。

2.如果沒有右子樹,如果節點是其父節點的左子節點,那麼下乙個節點就是它的父節點。

3.如果乙個節點既沒有右子樹,並且它還是它父節點的右子節點。我們可以沿著父節點的指標一直向上遍歷,直到找到乙個是它父節點的左子節點的節點。(2,3)可以合併到一起

/*

struct treelinknode

};*/

class solution

pnext= pright;

}else if (pnode->next!=nullptr)

pnext=pparent;

}return pnext;

}};

二叉樹的下乙個節點

問題 題目給出的預設 為 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 ...

二叉樹的下乙個節點

coding utf 8 class treelinknode def init self,x self.val x self.left none self.right none self.next none 1 該節點有左子樹,說明左邊已經遍歷過,該節點作為根節點,下一步應該填右子樹,如果該節點有...

二叉樹的下乙個節點

題目描述 給定一棵二叉樹和其中的乙個節點,如何找出中序遍歷序列的下乙個節點?樹中的節點除了有兩個分別別指向左右子節點的指標,還有乙個指向父節點的指標 例如 這棵樹的中序遍歷是 d,b,h,e,i,a,f,c,g 解題思路 3 當結點的右子樹為空,且是它父節點的左子節點時,它的下乙個節點就是它的父節點...