首页 > 编程语言 > 详细

二叉树的宽度<java版>

时间:2018-12-13 15:50:50      阅读:210      评论:0      收藏:0      [点我收藏+]

二叉树的宽度

思路:层序遍历的时候,记录每层的节点数量,最后取记录中的最多的数量。

代码实现:

    public int solution(TreeNode node){
        LinkedList<TreeNode> queue=new LinkedList<>();
        queue.offer(node);
        int ans=1;
        TreeNode temNode=null;
        while (!queue.isEmpty()){
            ans=Math.max(ans,queue.size());
            int length=queue.size();
            while (length>0){
                temNode=queue.poll();
                if (temNode.leftNode!=null){
                    queue.offer(temNode.leftNode);
                }
                if (temNode.rightNode!=null){
                    queue.offer(temNode.rightNode);
                }
                length--;
            }
        }
        return ans;
    }

 

二叉树的宽度<java版>

原文:https://www.cnblogs.com/LcMiho/p/10114129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!