码迷,mamicode.com
首页 > 其他好文 > 详细

Maximum Depth of Binary Tree

时间:2015-06-10 06:33:56      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:

Given a binary tree, find its maximum depth.

The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

 

仍然可以应用之前学到的

 Binary Tree

 leverl order traverse

哈哈

    public int maxDepth(TreeNode root) {
        //http://blog.csdn.net/linhuanmars/article/details/19659525
        if(root==null) return 0;
        int lev = 0, curNum=1, nextNum=0;
        LinkedList<TreeNode> q = new LinkedList<TreeNode>();
        q.add(root);
        while(!q.isEmpty()){
            curNum--;
            TreeNode n = q.poll();
            if(n.left!=null){
                q.add(n.left);
                nextNum++;
            }
            if(n.right!=null){
                q.add(n.right);
                nextNum++;
            }
            if(curNum==0){
                lev++;
                curNum = nextNum;
                nextNum=0;
            }
        }
        return lev;
    }

 

Maximum Depth of Binary Tree

标签:

原文地址:http://www.cnblogs.com/jiajiaxingxing/p/4565047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!