T54 二叉樹的下乙個節點(Java)

2021-09-03 01:26:18 字數 712 閱讀 8270

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

1.若有右子樹,則該節點的父節點即是所求

2.無右子樹,就要找到該節點作為哪個節點的左子樹的最後乙個節點。注意是左子樹。。。

例子:1-2-3-4-5-6-7-8-9-10-11   (自己在紙上畫出這顆二叉樹)  其中序遍歷為:8-4-9-2-10-5-11-1-6-3-7

比如  5的後繼節點是11  8的後繼節點是4 9的後繼節點是2(9的父節點4 4的父節點2 4是2的左孩子)

/*

* 在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。

* 例如,鍊錶1->2->3->3->4->4->5 處理後為 1->2->5

*/public class deleteduplication1 }

public listnode deleteduplication(listnode phead)

if(pre==null)else

}else

node=node.next;

}return phead.next;}}

二叉樹的下乙個節點

問題 題目給出的預設 為 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 當結點的右子樹為空,且是它父節點的左子節點時,它的下乙個節點就是它的父節點...