您的位置:首页 > 其它

114. Flatten Binary Tree to Linked List LeetCode

2016-02-16 19:18 316 查看
题意:把二叉树变成链表。

题解:一边往下遍历一边改变树的形态。

class Solution {
public:
void dfs(TreeNode* root,TreeNode* &pre)
{
if(root == NULL) return;
if(pre != NULL)
pre->left = NULL,pre->right = root;
pre = root;
TreeNode* l = root->left;
TreeNode* r = root->right;
dfs(l,pre);
dfs(r,pre);
}
void flatten(TreeNode* root) {
TreeNode* pre = NULL;
dfs(root,pre);
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode