二叉树与链表专题
二叉树与链表专题
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 #链表