解题思路:对于二叉树的层序遍历可用链式队列遍历,同样可用链式队列得到最大深度。
import java.util.*; /* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */ public class Solution { /** * * @param root TreeNode类 * @return int整型 */ public int maxDepth (TreeNode root) { // write code here int dept=0; if(root!=null){ Queue<TreeNode> queue=new LinkedList<>(); queue.offer(root); while(!queue.isEmpty()){ dept++; int size=queue.size(); for(int i=0;i<size;i++){ TreeNode temp=queue.poll(); if(temp.left!=null){ queue.offer(temp.left); } if(temp.right!=null){ queue.offer(temp.right); } } } } return dept; } }