算法:二叉树
admin
2024-04-28 01:17:38
0

一 从上到下打印二叉树

1.1 题目描述

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。

例如:
给定二叉树: [3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   15   7
返回:

[3,9,20,15,7]

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof
 

1.2 思路以及代码

1.2.1 构建二叉树

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace SuanfapRractice
{public class TreeNode{public int data;public TreeNode leftChild;public TreeNode rightChild;public TreeNode(int data){this.data = data;}}
}

这是二叉树的构造类

1.2.2 题解以及代码

我们需要构建具体的二叉树,从根开始root,然后分别将节点连接。

在遍历二叉树的时候,从本题我们可以知道我们使用的是层遍历,层遍历需要借助一个队列,去记录下一层的节点。

using System.Collections;
using System.Collections.Generic;
using System.Numerics;
using System.Reflection.Metadata.Ecma335;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System;
using System.Collections.Generic;
using System.Xml.Linq;
using SuanfapRractice;
using System.Linq;public class Solution
{public static void Main(String[] args){TreeNode root = new TreeNode(3);root.leftChild = new TreeNode(9);root.rightChild = new TreeNode(20);root.rightChild.leftChild = new TreeNode(15);root.rightChild.rightChild = new TreeNode(7);LevelOrder(root);}public static  int[] LevelOrder(TreeNode root){if (root == null){return new int[0];}Queue queue = new Queue();queue.Enqueue(root);List res = new List();while (queue.Count > 0){TreeNode node = queue.Dequeue();res.Add(node.data);if (node.leftChild != null){queue.Enqueue(node.leftChild);}if (node.rightChild != null){queue.Enqueue(node.rightChild);}}// 使用foreach LINQ方法res.ForEach(num => Console.WriteLine(num + ", "));//打印return res.ToArray();}

结果为

3,9,20,15,7,

1.2.3 c#需要注意的点

入队   Enqueue,出队 Dequeue

Queue q = new Queue();
q.Enqueue('A');
ch = (char)q.Dequeue();

相关内容

热门资讯

上交所向星宇股份下发监管工作函... 红星资本局9月9日消息 9日,上交所向星宇股份(601799.SH)下发监管工作函,处理事由为就公司...
中国学生最缺的不是英语,是体育... 英语到底该不该降权重?这个话题这两天被汤家凤和胡锡进吵成了热搜。双方各执一词:一边说全民苦刷英语、多...
董秘、财总打包辞职,董事长临时... 本文来源:时代商业研究院 作者:特约研究员李歆曈、韩迅 来源|时代商业研究院作者|特约研究员李歆曈、...
华发集团、珠海科技产业集团双双... 2026年9月9日,珠海华发集团在深圳证券交易所、银行间市场发布《珠海华发集团有限公司关于董事长任命...
疯狂的医美:消费者毁容,造假者... “两年前做过隆鼻和丰胸手术,目前一周去一次美容院做基础护肤、两个月做一次小针抗皱、半年打一次瘦脸针。...
4 人团队做 16 国生意:黑... 作者|茉莉编辑|李小天在广州,有这样一支跨境小队:仅 4 名成员、115㎡ 仓库、20 余款在售 S...
显眼包第二期丨冯明远转型半导体... 在最新数据中,有8个“显眼包”横空出世,它们的“盈利投资者占比为0%”成为焦点。咱们今天先扒一扒信澳...
海底捞:因自身资金需要,控股股... 本文来源:时代周报9月9日,海底捞(06862.HK)公告称,公司控股股东集团成员SP NP Ltd...
小米的悬念 小米的悬念 如果把小米上半年的股价走势拉一张图,你能很清晰地看到一个拐点。6月30日,小米盘中最低触及21.30...
WorkBuddy换皮肤?大厂... 大厂们正在做一件相似的事:把AI从工具,变成陪伴你的伙伴。其中动作最明显的是腾讯。9月8日,腾讯Wo...