https://leetcode-cn.com/problems/binary-tree-inorder-traversal/
考察点: 二叉树的中序遍历, 递归思考, 递归中全局list传入
import BasicDataStruct.TreeNode;
import java.util.ArrayList;
import java.util.List;
public class LeetCode94inorderTraversal {
public static List<Integer> inorderTraversal(TreeNode root) {
List<Integer> list = new ArrayList<>();
inorderTraversal(root,list);
return list;
}
public static void inorderTraversal(TreeNode root, List list){
if(root == null){
return;
}
inorderTraversal(root.left, list);
list.add(root.getVal());
inorderTraversal(root.right, list);
}
public static void main(String[] args) {
TreeNode root = new TreeNode(1);
root.left = new TreeNode(2);
root.right = new TreeNode(3);
root.left.left = new TreeNode(4);
root.left.right = new TreeNode(5);
root.right.left = new TreeNode(6);
root.right.right = new TreeNode(7);
System.out.println(inorderTraversal(root).toString());
}
}