LeetCode 114 Flatten Binary Tree to Linked List

来源:互联网 发布:喜马拉雅英语软件下载 编辑:程序博客网 时间:2024/05/19 17:57

题目描述

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

For example,
Given

这里写图片描述

The flattened tree should look like:

这里写图片描述

代码

    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);    }
1 0