給定一個 N 叉樹,找到其最大深度。spa
最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。code
例如,給定一個 3叉樹 :blog
咱們應返回其最大深度,3。it
說明:io
樹的深度不會超過 1000。
樹的節點總不會超過 5000。class
題解:遍歷每一顆子樹便可遍歷
class Solution { public int maxDepth(Node root) { if(root == null) return 0; int max = 1; int dep = 0; Iterator<Node> iterator = root.children.iterator(); while(iterator.hasNext()){ dep = maxDepth(iterator.next())+1; max = max > dep ? max : dep; dep = 0; } return max; } }