C/C++ BM25二叉树的后序遍历

news/2024/10/21 3:44:13/

文章目录

  • 前言
  • 题目
  • 解决方案一
    • 1.1 思路阐述
    • 1.2 源码
  • 解决方案二
  • 总结

前言

和前序遍历中序遍历一致,换个顺序就行。
详情参考C/C++ BM23 二叉树的前序遍历
详情参考C/C++ BM24 二叉树的中序遍历


题目

给定一个二叉树,返回他的后序遍历的序列。

后序遍历是值按照 左节点->右节点->根节点 的顺序的遍历。

数据范围:二叉树的节点数量满足 1 ≤ n ≤ 100 1≤n≤100 1n100,二叉树节点的值满足 1 ≤ v a l ≤ 100 1≤val≤100 1val100,树的各节点的值各不相同
在这里插入图片描述
输入:

{ 1 , # , 2 , 3 } \{1,\#,2,3\} {1,#,2,3}

返回值:

[ 3 , 2 , 1 ] [3,2,1] [3,2,1]

输入:

{ 1 } \{1\} {1}

返回值:

[ 1 ] [1] [1]

解决方案一

1.1 思路阐述

后序遍历是是什么:

一棵树有根节点,根节点下面有左子树和右子树。左子树和右子树的根节点为这棵树根节点的左节点和右节点。

后序遍历的意思就是,左右根。先遍历左子树和右子树再遍历根节点。

1.2 源码

/*** struct TreeNode {*	int val;*	struct TreeNode *left;*	struct TreeNode *right;*	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* };*/
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param root TreeNode类 * @return int整型vector*/vector<int> temp;vector<int> postorderTraversal(TreeNode* root) {if(!root)//如果节点为空,则返回原数组return temp;postorderTraversal(root->left);//遍历当前子树的左节点postorderTraversal(root->right);//遍历当前子树的右节点temp.push_back(root->val);//不为空则表示遍历到这个节点,将这个节点的值添加到数组中return temp;}
};

解决方案二

这个我就不贴了,都一样的。顶多就是把函数功能单独拎出来。

总结

明白了前序和中序遍历,这个后序遍历也非常简单。


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

相关文章

vue项目多语言配置

1. 安装 Vue I18n&#xff1a;首先安装 Vue I18n 库&#xff0c;我这里使用 npm 进行安装&#xff1a; npm install vue-i18n2. 创建语言文件&#xff1a;在你的项目中创建一个文件夹用于存放多语言文件&#xff0c;例如 locales&#xff0c;然后在这个文件夹中创建每种语言的…

RMAN oracle 11g

oracle 11g已经是个使用了很多年的版本了&#xff0c;很多单位都使用oracle 11g&#xff0c;而有些单位因为没人懂oracle&#xff0c;部署应用的厂家也因为服务终止停止了维护。导致一些重要的数据库连个基本的备份都没有。 当遇到故障的时候&#xff0c;除了需要高额的数据恢…

设备连接IoT云平台指南

一、简介 设备与IoT云间的通讯协议包含了MQTT&#xff0c;LwM2M/CoAP&#xff0c;HTTP/HTTP2&#xff0c;Modbus&#xff0c;OPC-UA&#xff0c;OPC-DA。而我们设备端与云端通讯主要用的协议是MQTT。那么设备端与IoT云间是如何创建通信的呢&#xff1f;以连接华为云IoT平台为例…

ARM_day7:实现三个按键中断

程序代码&#xff1a; mykey.h: #ifndef __MYKEY_H__ #define __MYKEY_H__ #include "stm32mp1xx_rcc.h" #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_exti.h" #include "stm32mp1xx_gic.h" extern void printf(const char …

【全开源】多功能完美运营版商城 虚拟商品全功能商城 全能商城小程序 智慧商城系统 全品类百货商城

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 完美运营版商城/拼团/团购/秒杀/积分/砍价/实物商品/虚拟商品等全功能商城 干干净净 没有一丝多余收据 还没过手其他站 还没乱七八走的广告和后门 后台可以自由拖曳修改前端UI页面 …

短视频流媒体平台的系统设计

1. 功能需求: 我们的系统有两类参与者 内容创作者 •上传任何类型的视频&#xff08;格式编解码器&#xff09;•视频可以被删除•视频元数据•必填项: 标题&#xff0c;作者&#xff0c;描述•选填项: 分类/标签列表•可以随时更新•当视频对观众可用时&#xff0c;向内容创作…

socket编程——tcp

在我这篇博客&#xff1a;网络——socket编程中介绍了关于socket编程的一些必要的知识&#xff0c;以及介绍了使用套接字在udp协议下如何通信&#xff0c;这篇博客中&#xff0c;我将会介绍如何使用套接字以及tcp协议进行网络通信。 1. 前置准备 在进行编写代码之前&#xff…

呼市经开区建设服务项目水、电能耗监测 数采案例

一、项目背景及需求 项目地点位于内蒙古呼和浩特市&#xff0c;呼市数字经开区建设服务项目。属于企业用能数据采集、能耗监测板块子项目。 针对水、电能耗数据采集&#xff0c;结合现场客观因素制约&#xff0c;数据采集方面存在较大难度。大多数国网电表485接口由于封签限制…