尋找二叉樹中序遍歷的下乙個節點
題目給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。
分析:首先需要了解中序遍歷的順序:
對圖中的數中序遍歷序列則為 : d b a e c f
因此參考該圖,考慮如何確定乙個節點的中序遍歷的後乙個節點
結論如下:
很容易發現,對於該節點沒有右子樹的兩種情況,在寫**時可以一併考慮。
/*
struct treelinknode
};*/
class solution
return pnode;
}else
//沒有右子樹
return
null;}
}};
58 二叉樹的中序遍歷的下乙個節點
題目 給定一棵二叉樹和其中的乙個節點,如何找出中序遍歷順序的下乙個節點?樹中的節點除了由兩個分別指向左右節點的指標外,還有乙個指向父節點的指標。中序遍歷 先訪問當前節點的左子樹,再訪問當前節點本身,最後訪問當前節點的右子樹。因此 如果給定節點有右子樹,則下乙個節點是它的右子節點 如果給定節點沒有右子...
08 尋找二叉樹中的下乙個節點
給定乙個二叉樹,樹中節點的資料結構如下 class treenode 任給乙個節點的值num 樹中節點的值各不相同 輸出該值對應的下乙個中序遍歷節點。一 根據num用dfs遍歷得到num對應的節點node public treenode dfsfindval treenode root,int nu...
二叉樹的下乙個節點 中序
給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。public class treelinknode 1 有右子樹的,那麼下個結點就是右子樹最左邊的點 2 沒有右子樹的,也可以分成兩類,a 是父節點左孩子,那麼父節點...