二叉树的中序遍历

一、题目。

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

示例 1:
二叉树的中序遍历_第1张图片

输入:root = [1,null,2,3]
输出:[1,3,2]
示例 2:

输入:root = []
输出:[]
示例 3:

输入:root = [1]
输出:[1]

提示:

树中节点数目在范围 [0, 100] 内
-100 <= Node.val <= 100

二、代码。

lass Solution {
    public List<Integer> inorderTraversal(TreeNode root) {
       ArrayList<Integer> list = new ArrayList<>();
       begin(root,list);
       return list;
   }
   public void begin(TreeNode root,ArrayList list){
       if(root==null){
           return;
       }
       begin(root.left,list);
       list.add(root.val);
       begin(root.right,list);
   }
}

你可能感兴趣的:(java,算法)