码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树展开为链表

时间:2020-08-02 17:34:21      阅读:31      评论:0      收藏:0      [点我收藏+]

标签:mic   lan   bin   treenode   load   binary   src   new t   tree node   

技术图片

前序遍历+重赋值

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    List<Integer> list = new ArrayList<>();
    public void flatten(TreeNode root) {
        if(root == null) return ;
        preOrder(root);
        int i = 0;
        while(i +1 < list.size()){
            root.left = null;
            root.right = new TreeNode(list.get(i+1));
            root = root.right;   
            i++;          
        }

    }
    public void preOrder(TreeNode root){
        if(root == null) return ;
        list.add(root.val);
        preOrder(root.left);
        preOrder(root.right);
    }
    
}

技术图片

二叉树展开为链表

标签:mic   lan   bin   treenode   load   binary   src   new t   tree node   

原文地址:https://www.cnblogs.com/cstdio1/p/13419748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!