tamako tamako
首页
  • Mysql
  • Redis
  • JVM
  • 个人开源项目 (opens new window)
  • 开源官网 (opens new window)
  • B站主页 (opens new window)
  • 摄影
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

tamako | 玉子

胜人者有力,自胜者强
首页
  • Mysql
  • Redis
  • JVM
  • 个人开源项目 (opens new window)
  • 开源官网 (opens new window)
  • B站主页 (opens new window)
  • 摄影
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 常见排序算法
  • 二叉树的层序遍历-广度优先搜索
  • 二叉树的前序,中序,后序遍历
  • 反转链表
  • 算法刷题思想
  • 栈的排序
  • 算法
pruedream
2023-12-11

二叉树的层序遍历-广度优先搜索

# 二叉树的层序遍历-广度优先搜索


    class Solution {

        public List<List<Integer>> levelOrder(TreeNode root) {
            if(root == null){
                return null;
            }
            List<List<Integer>> list = new ArrayList<>();
            LinkedList<TreeNode> q1 =new LinkedList<>();
            q1.addFirst(root);
             while (!q1.isEmpty()){
                 int size = q1.size();
                 List<Integer> w1 = new ArrayList<>();
                 for(int i=0;i<size;i++){
                     TreeNode treeNode = q1.removeLast();
                     w1.add(treeNode.val);
                     if(treeNode.left != null){
                         q1.addFirst(treeNode.left);
                     }
                     if(treeNode.right != null){
                         q1.addFirst(treeNode.right);
                     }
                 }
                 list.add(w1);

             }
         return list;
        }
    }


    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;
           }
       }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#算法
上次更新: 2024/08/09, 16:07:34
常见排序算法
二叉树的前序,中序,后序遍历

← 常见排序算法 二叉树的前序,中序,后序遍历→

最近更新
01
骄惰怯
08-10
02
谦虚谦虚谦虚
08-09
03
长期主义
07-17
更多文章>
Theme by Vdoing | Copyright © 2019-2024 tamako | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式