26:二叉搜索树与双向链表

2019-08-12  本文已影响0人  iwtbam

题目描述

解题思路

AC代码

class Solution {
public:
    
    void mid(TreeNode* cur, TreeNode*& pre)
    {
       if(!cur)
           return;
        
        mid(cur->left, pre);
        
        cur->left = pre;
        if(pre)
            pre->right = cur;
        pre = cur;
        
        mid(cur->right, pre);
    }

    TreeNode* Convert(TreeNode* pRootOfTree)
    {
        if(pRootOfTree == NULL)
            return NULL;
        TreeNode* pre = NULL;
        mid(pRootOfTree, pre);
        
        TreeNode* res = pRootOfTree;
        
        while(res->left)
            res = res->left;
       return res;
        
    }
    
上一篇 下一篇

猜你喜欢

热点阅读