You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
820 B
28 lines
820 B
### 将树转化为数组
|
|
- static List<Integer> kminArray(TreeNode root){
|
|
List<Integer> array=new ArrayList<>();
|
|
if(root==null){
|
|
return array;
|
|
}
|
|
//利用递归法,将树转化为数组
|
|
array.addAll(kminArray(root.left));//牛
|
|
array.add(root.val);
|
|
array.addAll(kminArray(root.right));
|
|
return array;
|
|
}
|
|
|
|
### 树的创建方法-队列
|
|
- static TreeNode createTree(int rootIndex, Integer[] values) {
|
|
if (rootIndex >= values.length) {
|
|
return null;
|
|
}
|
|
if (values[rootIndex] == null) {
|
|
return null;
|
|
}
|
|
TreeNode rootNode = new TreeNode();
|
|
rootNode.val = values[rootIndex];
|
|
rootNode.left = createTree(2 * rootIndex + 1, values);
|
|
rootNode.right = createTree(2 * rootIndex + 2, values);
|
|
return rootNode;//返回根节点
|
|
}
|
|
- |