给定一个二叉树的根节点 root ,返回它的 中序 遍历。
使用dfs 也是 终止条件 + 深度遍历 递归
public List<Integer> inorderTraversal(TreeNode root) {
ArrayList<Integer> arr = new ArrayList<>();
dfs(arr,root);
return arr;
}
private void dfs(List<Integer> res,TreeNode root){
if (root==null){
return;
}
dfs(res,root.left);
res.add(root.val);
dfs(res,root.right);
}