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

2021-09-26 04:03:42 字數 494 閱讀 7621

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

/*

struct treelinknode

};*/

/*1.樹為空,返回。

2.右節點不為空時,取右子樹中的最左子節點。以右節點為基準,向左子節點遍歷,最左邊的子節點即為所找節點。

3.節點沒有右子樹時,若此節點是其父節點的左子節點,父節點即為所找節點。若此節點是其父節點的右子節點,則沿父結點指標向上遍歷,直到找到乙個節點是其父節點的左子節點,父節點即為所找節點。

*/class solution

else if(pnode->next != nullptr) //沒有右子樹時,父節點不為空

nextnode = parentnode; //父節點就是要找的下一節點

}return nextnode;

}};

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

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

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

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

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

struct treelinknode class solution return currnode case two the node does not has right son,it is the left son of its father if pnode next null return...