您的位置:首页 > 其它

LeetCode 114 Flatten Binary Tree to Linked List

2015-11-27 11:28 197 查看

题目描述

Given a binary tree, flatten it to a linked list in-place.

For example,

Given



The flattened tree should look like:



代码

[code]    TreeNode prev;

    void preorder(TreeNode root) {

        if (root == null)
            return;

        TreeNode left = root.left;
        TreeNode right = root.right;

        // root
        if (prev != null) {
            prev.right = root;
            prev.left = null;
        }

        prev = root;

        preorder(left);
        preorder(right);
    }

    public void flatten(TreeNode root) {
        prev = null;
        preorder(root);
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: