劍指offer-e二叉搜索樹與雙向鏈表

題目描述★★★★:
輸入一棵二叉搜索樹,將該二叉搜索樹轉(zhuǎn)換成一個排序的雙向鏈表。要求不能創(chuàng)建任何新的結(jié)點(diǎn),只能調(diào)整樹中結(jié)點(diǎn)指針的指向。


難點(diǎn)坑點(diǎn)
太難了不想說


/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/
class Solution {
public:
    TreeNode* Convert(TreeNode* pRootOfTree)
    {
        TreeNode* pre=nullptr ;
        TreeNode* first=nullptr;
        if(pRootOfTree==nullptr)
            return first;
        linetree(pRootOfTree,pre);
        while(pre->left!=nullptr)
            pre=pre->left;
        return pre;
    }
    void linetree(TreeNode* current, TreeNode* &pre)
    {
        if(current==nullptr)
            return ;
        linetree(current->left,pre);
        current->left=pre;
        if(pre)
            pre->right=current;
        pre=current;
        linetree(current->right,pre);
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容