剑指offer---二叉树和双向链表

Posted 双马尾是老公的方向盘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer---二叉树和双向链表相关的知识,希望对你有一定的参考价值。

//肯定是要用中序遍历。。。可是开始不怎么会弄 
//为什么这么菜

/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/
class Solution {
public:
    void ConvertSup(TreeNode* &proot,TreeNode* &pre)
    {
        ConvertSup(proot->left,pre);
        
        proot->left=pre;
        if(pre!=NULL) pre->right=proot;
        pre=proot;
        
        ConvertSup(proot->right,pre);
    }
    
    TreeNode* Convert(TreeNode* pRootOfTree)
    {
        TreeNode* pre=NULL;
        if(pRootOfTree==NULL)
        {
            return NULL;
        }
        ConvertSup(pRootOfTree,pre);
        
        TreeNode* cur=pRootOfTree;
        while(cur->left!=NULL)
        {
            cur=cur->left;
        }
        
        return cur;
    }
};

 

以上是关于剑指offer---二叉树和双向链表的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer系列——26.二叉搜索树与双向链表??

剑指Offer-二叉搜索树与双向链表

LeetCode1734. 解码异或后的排列 / 剑指 Offer 36. 二叉搜索树与双向链表 / 剑指 Offer 37. 序列化二叉树

#yyds干货盘点# 解决剑指offer:二叉搜索树与双向链表

剑指 Offer 36. 二叉搜索树与双向链表

剑指offer(C++)-JZ36:二叉搜索树与双向链表(数据结构-树)