劍指offer 6 二叉樹的下乙個節點

2021-10-02 16:05:15 字數 472 閱讀 4483

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

}

else 的第一句,treelinknode* father = pnode;如果寫成treelinknode* father = pnode->next;會發生段錯誤,其實就是特殊用例沒考慮到,比如單個節點沒有grandfather

如果自己就是父節點的左孩子呢!要考慮周全

6 劍指Offer 二叉樹的下乙個結點

給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。public class treelinknode 如果乙個節點的右子樹不為空,那麼該節點的下乙個節點是右子樹的最左節點 否則,向上找第乙個左鏈結指向的樹包含該節點的...

劍指offer 二叉樹的下乙個結點

題目描述 給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。using namespace std struct treelinknode class solution treelinknode nextnode n...

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

給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。在編寫程式之前,先縷清思路。在該題總,應該分不同情況對其進行討論。情況一 魯棒性 目標節點為空節點時返回ptr 情況二 目標節點沒有父節點且沒有右子樹時,即該節點就是...