二叉树与链表专题

二叉树与链表专题

114. Flatten Binary Tree to Linked List

将二叉树原地转换成链表,按照先序遍历的顺序

自底向上构造

class Solution {
public:
    void flatten(TreeNode* root) {
        preorder(root);
    }
private:
    void preorder(TreeNode *node) {
        if (node == NULL) return;
        preorder(node->right);
        preorder(node->left);
        node->right = pre;
        node->left = NULL;
        pre = node;
    }
    TreeNode* pre=NULL;
};

BST转双向链表

#tree #bottom-up #链表