力扣 | 114. 二叉树展开为链表

2023-12-13 04:54:07

在这里插入图片描述

class Solution {
    public void flatten(TreeNode root) {
           List<TreeNode> list = new ArrayList<TreeNode>();
           preorder(root, list);
        for (int i = 1; i < list.size(); i++) {
            TreeNode prev = list.get(i - 1);
            TreeNode curr = list.get(i);
            prev.left = null;
            prev.right = curr;
        }
    }

    public void preorder(TreeNode root, List<TreeNode> list) {
        if (root == null) return;
        list.add(root);
        preorder(root.left, list);
        preorder(root.right, list);
    }
}

文章来源:https://blog.csdn.net/qq_37247026/article/details/134956902
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。