中序遍历

  1. public static void inorder(TreeNode node,List<Integer> list){
  2. if (node==null){
  3. return;
  4. }
  5. inorder(node.left,list);
  6. list.add(node.val);
  7. inorder(node.right,list);
  8. }

深度优先

/**
 * DFS
 * @param root
 * @return
 */
public int maxDepth(TreeNode root) {
    if (root==null){
        return 0;
    }else {
        int left=maxDepth(root.left);
        int right=maxDepth(root.right);
        return Math.max(left,right)+1;
    }
}