题目:
给定一个二叉树的根节点
root
,返回它的 中序 遍历。
解题思路:中序遍历就是左中右的顺序排序,但是用list方法和遍历略有不同,利用add()和addAll()的方法
代码实现:
class Solution {
public List<Integer> inorderTraversal(TreeNode root) {
List<Integer>list =new ArrayList<>();
if (root==null)return list;
if (root.left!=null){
list.addAll(inorderTraversal(root.left));
}
list.add(root.val);
if (root.right!=null){
list.addAll(inorderTraversal(root.right));
}
return list;
}
}