【发布时间】:2020-07-02 22:03:55
【问题描述】:
如何从一系列值构造二叉树。
Input: [4,9,0,5,1]
4
/ \
9 0
/ \
5 1
Input with null: [1,2,3,null,5,6,7]
1
/ \
2 3
/ \ / \
null 5 6 7
注意:这棵树不是二叉搜索树。 节点按预先顺序插入(根、左、右)。 首先从左到右填充子节点。填满关卡后,进入下一个关卡。 我的直觉是保持对父节点的引用。
public class TreeNode {
public int value;
public TreeNode left;
public TreeNode right;
public TreeNode(int x) {
value = x;
}
}
public static TreeNode createTree(List<Integer> values) {
// ???
// return the root node
}
我觉得问这个很愚蠢。
PS:我想知道这棵树是如何从输入 https://leetcode.com/problems/sum-root-to-leaf-numbers/ 构建的
PS2:Berto99 给出了递归方式的草案。想知道迭代方式(需要保留父节点的引用)
【问题讨论】:
-
如何将
null值存储到int value?
标签: java insert binary-tree