C# 二叉树的前序遍历

news/2024/11/9 1:57:26/

144 二叉树的前序遍历

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

示例 1:

输入:root = [1,null,2,3]
输出:[1,2,3]
示例 2:

输入:root = []
输出:[]
示例 3:

输入:root = [1]
输出:[1]
示例 4:

输入:root = [1,2]
输出:[1,2]
示例 5:

输入:root = [1,null,2]
输出:[1,2]

提示:

树中节点数目在范围 [0, 100] 内
-100 <= Node.val <= 100

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/binary-tree-preorder-traversal

解决方案:

提供思路

前序(根左右)、中序(左根右)、后序(左右根)

1)迭代

2)递归

上代码:

// 迭代
public IList<int> PreorderTraversal(TreeNode root)
{var res = new List<int>();if (root == null)return res;var stack = new Stack<TreeNode>();stack.Push(root);while (stack.Count > 0){var temp = stack.Pop();res.Add(temp.val);if (temp.right != null)stack.Push(temp.right);if (temp.left != null)stack.Push(temp.left);}return res;
}// 递归
public IList<int> PreorderTraversal(TreeNode root)
{var res = new List<int>();if (root == null)return res;Helper(root, res);return res;
}
private void Helper(TreeNode root, List<int> res)
{if (root == null)return;res.Add(root.val);Helper(root.left, res);Helper(root.right, res);
}

以上是碰到的第一百四十四题,后续持续更新。感觉对你有帮助的小伙伴可以帮忙点个赞噢!

在这里插入图片描述


http://www.ppmy.cn/news/665724.html

相关文章

CSS中伪元素详解和用法例子详解

文章目录 一、伪元素介绍二、::before和::after三、::first-line和::first-letter四、::selection五、::placeholder 一、伪元素介绍 伪元素&#xff1a;用于创建一些不在DOM树中的元素&#xff0c;并为其添加样式。 二、::before和::after ::before 伪元素可以用来创建一个…

video-08-videojs黑屏问题(详解总结)

博主在开发的时候遇到这种情况&#xff0c;video黑屏问题&#xff0c;问题有两种情况&#xff0c;一种是视频黑屏且不可以播放&#xff0c;另一种是视频黑屏且自己播放&#xff0c;事件可以监听到 目录 一、问题类型1 视频黑屏且不可以播放 1.1 原因 1.2 解决方案思路 1.3 代…

将监控摄像头的监控视频转发到互联网,实现远程视频监控

本文介绍如何使用云视睿博的监控转发系统将局域网内的监控摄像头视频转发到互联网上&#xff0c;通过云视睿博流媒体服务器NTV Media Server G3进行流媒体播出。用户通过智能手机、PC等终端远程监看&#xff0c;并可以通过API接口实现与其他系统的对接。 应用示意图&#xff1a…

IP网络摄像头实现远程监控、直播的思路

1、如果网络摄像头 不支持RTMP网络协议&#xff0c;那么就需要在本地(也就是局域网的电脑)主动使用FFmpeg等格式转换推流软件&#xff0c;将摄像头的比如RTSP数据流转换成RTMP同时推流到你的远程RTMP流媒体服务器&#xff0c;这个流媒体服务器一般可以是基于nginx和nginx-RTMP…

远程视频监控之驱动篇(摄像头)

转载请注明出处&#xff1a;http://blog.csdn.net/ruoyunliufeng/article/details/38515279 一.linux摄像头驱动框架 二.UVC介绍 UVC是USB video class的简称&#xff0c;图像产品在不需要安装任何的驱动程序下即插即用。我们通常所说的免驱摄像头。 免驱并不是说没有&#xf…

CMake 使用教程 (三)

1.0.0 制作动态库或静态库 有些时候我们编写的源代码并不需要将他们编译生成可执行程序&#xff0c;而是生成一些静态库或动态库提供给第三方使用&#xff0c;下面来讲解在 cmake 中生成这两类库文件的方法。 1.0.1 制作静态库 在 cmake 中&#xff0c;如果要制作静态库&…

联想电脑摄像头上小锁解决办法

电脑隐私设置摄像头权限等等都打开了&#xff0c;使用摄像头还是这种情况 可能因为联想电脑管家没有开启隐私设置 1、打开电脑管家&#xff0c;点击右上角蓝色工具箱 2、选择桌面助手 3、打开 4、第一次打开会是一个加号显示在右上角&#xff0c;点击加号 5、向下滑&#xff…

小米、360、萤石等智能摄像头如何选购?需要注意哪些功能信息

前&#xff0c;市面上智能家居品牌不在少数&#xff0c;尤其是像小米米家、华为&#xff0c;以及苹果HomeKit等&#xff0c;拥有丰富产品线&#xff0c;产品种类也非常多。而智能摄像机作为智能安防的一部分&#xff0c;当然也在智能家居中扮演很重要的角色。 这篇文章将给大家…