【hot100-java】【二叉树的层序遍历】

二叉树

BFS

队列实现

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public List<List<Integer>> levelOrder(TreeNode root) {
        Queue<TreeNode> queue=new LinkedList<>();
        List<List<Integer>>ret=new ArrayList<>();
        if(root!=null) queue.add(root);
        while(!queue.isEmpty()){
            List<Integer>tmp=new ArrayList<>();
            for(int i=queue.size();i>0;i--){
                TreeNode node=queue.poll();
                tmp.add(node.val);
                if(node.left!=null) queue.add(node.left);
                if(node.right!=null) queue.add(node.right);
            }
            ret.add(tmp);
        }
        return ret;
        
        
    }
}
相关推荐
画个大饼10 分钟前
Swift中Class和Struct的深度对比分析
开发语言·ios·swift
沃野_juededa16 分钟前
关于uniapp 中uview input组件设置为readonly 或者disabled input区域不可点击问题
java·前端·uni-app
阿桨3 小时前
【Prometheus-MySQL Exporter安装配置指南,开机自启】
数据库·mysql
小羊Linux客栈3 小时前
Python小程序:上班该做点摸鱼的事情
开发语言·python·小程序·游戏程序
红烧柯基3 小时前
解决redis序列号和反序列化问题
java·数据库·redis
咛辉3 小时前
如何搭建spark yarn 模式的集群集群。
开发语言
小黄人20253 小时前
【KWDB 创作者计划】一款面向 AIoT 的多模数据库实战体验
数据库·云计算·kwdb
wangzhongyudie3 小时前
SQL实战:03之SQL中的递归查询
数据库·hive·sql
API_technology3 小时前
《淘宝 API 数据湖构建:实时商品详情入湖 + Apache Kafka 流式处理指南》
数据库·分布式·数据挖掘·kafka·apache
DDDiccc4 小时前
黑马Redis(四)
数据库·redis·mybatis