给定一个二叉树的根节点
root
,返回 它的 中序 遍历 。示例 1:
输入:root = [1,null,2,3] 输出:[1,3,2]示例 2:
输入:root = [] 输出:[]示例 3:
输入:root = [1] 输出:[1]提示:
- 树中节点数目在范围
[0, 100]
内-100 <= Node.val <= 100
递归
5min
递归方法:
1.确认递归参数和返回值
2.确认终止条件
3.确认递归每一层次之间的逻辑
public List<Integer> inorderTraversal(TreeNode root) {
List result = new ArrayList<>();
process(root,result);
return result;
}
public void process(TreeNode root,List result){
if(root == null) return;
process(root.left,result);
result.add(root.val);
process(root.right,result);
}