二叉树OJ题(六)

简介: ✅每日一练:102. 二叉树的层序遍历 - 力扣(LeetCode)

02c3d1b31dce4ad7a01d379a2e39919a.png

解题思路:

层序遍历就是从上到下,从左到右逐个遍历,层序遍历相对于其他遍历简单,但是代码实现起来没有那么简单 ,我们可以利用队列去实现他,利用队列先进先出的特点去实现:


首先判断根节点,如果为空就返回,如果不为空,就把根节点放进队列,用while循环来判断当前队列是否为空,再定义一个变量来存放根节点的值,然后打印,打印完再去判断根节点的左右子树,如果不为空,就入队,依次执行下去我们可以得到层序遍历,代码:

publicvoidlevelOrder1(TreeNoderoot) {
if (root==null) {
return;
        }
Queue<TreeNode>queue=newLinkedList<>();
queue.offer(root);
while (!queue.isEmpty()) {
TreeNodecur=queue.poll();
System.out.print(cur.val+" ");
if (cur.left!=null) {
queue.offer(cur.left);
            }
if (cur.right!=null) {
queue.offer(cur.right);
            }
        }
    }
目录
相关文章
|
6月前
二叉树OJ题(1)
二叉树OJ题(1)
36 0
|
6月前
|
Java C++ Python
leetcode-654:最大二叉树
leetcode-654:最大二叉树
53 0
|
5月前
|
存储 机器学习/深度学习 算法
LeetCode 题目 102:二叉树的层序遍历
LeetCode 题目 102:二叉树的层序遍历
|
6月前
|
API
Leetcode-二叉树oj题
Leetcode-二叉树oj题
29 0
Leetcode-二叉树oj题
|
6月前
|
存储
二叉树相关OJ题
二叉树相关OJ题
|
6月前
LeetCode-二叉树OJ题
LeetCode-二叉树OJ题
33 0
|
6月前
二叉树OJ题目(2)
二叉树OJ题目(2)
30 0
|
11月前
LeetCode——OJ题之二叉树【上】
LeetCode——OJ题之二叉树【上】
47 1
|
6月前
|
API C语言
二叉树的OJ练习(一)
二叉树的OJ练习(一)
|
6月前
|
API
二叉树的OJ练习(二)
二叉树的OJ练习(二)