二叉树的层次遍历模板Java

使用队列来进行二叉树的层次遍历搜索

代码模板:

 Queue<TreeNode> queue = new LinkedList<>();
    //先先队列中加入根结点root
    queue.add(root);
    while(!queue.isEmpty()){
    int len = queue.size();//用于记录当前层次的结点个数
        while(len > 0){
        //只要len 大于0 就表示该层还有结点没有遍历完
        Node node = queue.remove();//队列中移除最先进入的元素(也就说该层最左边的结点)
        //记录 当前结点的值

        //判断当前结点  左右结点入队(队尾加入)
        if(node.left !=null) queue.add(node.left);
        if(node.right !=null queue.add(node.right);
        len--;//表示遍历了一个该层最左的结点
    }
}

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值