当前位置: 首页 > news >正文

力扣 145. 二叉树的后序遍历

目录

  • 1.解题思路
  • 2.代码实现

1.解题思路

与前序,中序相同,将树的值存到数组中,所以在申请空间的时候,我们需要知道要申请多少空间,也就是要知道树到底有多少个结点,因此第一步要写个函数实现获得树的节点数,又因为该题提供的接口里写了申请空间,因为本题自带的接口不适合递归,所以我们可以将递归操作再另外写个函数来实现,在遍历的时候遵循后序.

2.代码实现

int GetNum(struct TreeNode* root)
{if(root==NULL)return 0;return GetNum(root->left)+ GetNum(root->right)+1;
}
void Traversal(struct TreeNode* root,int *a, int* pi)
{   if(root==NULL)
return ;Traversal(root->left,a, pi);Traversal(root->right,a, pi);a[(*pi)]=root->val;(*pi)++;
}
int* postorderTraversal(struct TreeNode* root, int* returnSize){int size=GetNum(root);int *a=(int*)malloc(sizeof(int)*size);int pi=0;Traversal(root,a,&pi);* returnSize=size;return a;}

结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!

相关文章:

  • Excel COUNT类函数使用
  • 经验分享|MySQL分区实战(RANGE)
  • 【开发问题】vue的前端和java的后台,用sm4,实现前台加密,后台解密
  • 系统运维安全之病毒自检及防护
  • 记录 | 使用samba将ubuntu文件夹映射到windows实现共享文件夹
  • Windows下使用CMD修改本地IP
  • MyBatis 常见面试题
  • 如何搭建废品上门回收小程序
  • 字节开源的netPoll底层LinkBuffer设计与实现
  • golang之net/http模块学习
  • 【Vulnhub 靶场】【Hackable: III】【简单 - 中等】【20210602】
  • C盘瘦身,C盘清理
  • 关于照片时间轴修改的方法根据文件名修改拍摄日期、创建日期等信息根据时间戳文件名修改照片信息
  • linux 13-2day 日志轮转 日志目录 轮转参数
  • 计算机病毒判定专家系统原理与设计《文字提取人工修正》
  • 收藏网友的 源程序下载网
  • CentOS7简单部署NFS
  • django开发-定时任务的使用
  • java 多线程基础, 我觉得还是有必要看看的
  • Linux快速复制或删除大量小文件
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • v-if和v-for连用出现的问题
  • 从伪并行的 Python 多线程说起
  • 聊聊redis的数据结构的应用
  • 你真的知道 == 和 equals 的区别吗?
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 微信小程序填坑清单
  • 我有几个粽子,和一个故事
  • 想写好前端,先练好内功
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • !!java web学习笔记(一到五)
  • ${ }的特别功能
  • (1)bark-ml
  • (1)Nginx简介和安装教程
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (NSDate) 时间 (time )比较
  • (二十四)Flask之flask-session组件
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (汇总)os模块以及shutil模块对文件的操作
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转)JAVA中的堆栈
  • .“空心村”成因分析及解决对策122344
  • .bashrc在哪里,alias妙用
  • .form文件_SSM框架文件上传篇
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net MVC + EF搭建学生管理系统
  • .net mvc部分视图
  • .net(C#)中String.Format如何使用
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net解析传过来的xml_DOM4J解析XML文件
  • .ui文件相关
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • @EnableAsync和@Async开始异步任务支持