文章目录

  • 解析
  • 代码

解析

前序遍历:先中再左后右
Func函数,接收一个节点,节点非空,则存入val值,并分别遍历其左右子树
ret数组存储每个非空节点的val值
pos为下一个存入ret数组的数据的下标

代码

void Func(struct TreeNode* p,int* ret,int* pos){if(p==NULL) return;ret[(*pos)++]=p->val;Func(p->left,ret,pos);Func(p->right,ret,pos);}int* preorderTraversal(struct TreeNode* root, int* returnSize){int* ret=(int*)malloc(sizeof(int)*100);*returnSize=0;Func(root,ret,returnSize);return ret;
}

Leetcode题库 144.二叉树的前序遍历(递归 C实现)相关推荐

  1. LeetCode 144. 二叉树的前序遍历(递归)(迭代)(颜色标记法)

    题目描述 给定一个二叉树,返回它的前序遍历. 思路 详见链接 代码 递归法 #class TreeNode: # def __init__(self,x): # self.val = x # self ...

  2. [leetcode] 144. 二叉树的前序遍历

    144. 二叉树的前序遍历 递归写法 class Solution {public List<Integer> preorderTraversal(TreeNode root) {List ...

  3. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  4. LeetCode-二叉树-144. 二叉树的前序遍历

    描述 144. 二叉树的前序遍历 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:roo ...

  5. 【算法刷题1】二叉树的前序遍历

    解题思路 什么是二叉树的前序遍历?简单来说就是"根左右",展开来说就是对于一颗二叉树优先访问其根节点,然后访问它的左子树,等左子树全部访问完了再访问其右子树,而对于子树也按照之前的 ...

  6. Leetcode 144. 二叉树的前序遍历 (每日一题 20210820)

    给你二叉树的根节点 root ,返回它节点值的 前序 遍历.示例 1:输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2:输入:root = [] 输出:[] 示例 3:输入 ...

  7. LeetCode 144. 二叉树的前序遍历(前序遍历)

    文章目录 1. 题目信息 2. 解题 2.1 递归 2.2 循环,必须掌握 1. 题目信息 给定一个二叉树,返回它的 前序 遍历. 示例:输入: [1,null,2,3] 1\2/3 输出: [1,2 ...

  8. [leetcode] 144.二叉树的前序遍历

    给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:root = [] 输出:[] 示例 3 ...

  9. leetcode系列-144.二叉树的前序遍历

    题目描述: 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 示例 1:输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2:输入:root = [] 输出:[] ...

最新文章

  1. 关于web开发字符集问题解决方法
  2. boost::lower_bound相关的测试程序
  3. C语言车辆管理报告,用c语言编的车辆管理
  4. java使用poi(XSSFWorkbook)读取excel(.xlsx)文件
  5. PHP、Python 上榜最慢的现代编程语言
  6. MySQL授权root
  7. 得到照片_用PS制作重曝效果的人像艺术照片
  8. python qt教程视频 下载_PyQt5开发与实战教程,视频教程下载
  9. 有限温度量子多体系统与热态张量网络
  10. 手机刷入其它系统跳过谷歌开机引导,谷歌安全验证
  11. 数据库想法整合,多表联立交互
  12. excel如何生成各种图
  13. cdatatable大数据操作_C# DataRow和DataColumn:更新数据表
  14. Eclipse无法加载插件解决办法
  15. PCB阻焊层介绍与设计经验总结
  16. 中文全文检索Coreseek, Sphinx-for-Chinese, SCWS的使用对比
  17. 2022东南大学916复试时间轴
  18. 7.4任务实践STM32F401RE :中断方式检测按键
  19. 普惠成趋势,物联网金融大幕开启
  20. KiCad使用笔记(06)-PCB生产及SMT打样文件导出

热门文章

  1. 从n个数中随机选取m个
  2. HDOJ 2673 shǎ崽 OrOrOrOrz
  3. “天昌”的挽歌——逝去的背影(一)
  4. [Android] 给图像添加相框、圆形圆角显示图片、图像合成知识
  5. 【数据结构与算法】之深入解析“相交链表”的求解思路与算法示例
  6. 【数据结构与算法】之深入解析“解码方法”的求解思路与算法示例
  7. iOS之深入解析AppDelegate重构
  8. LeetCode Algorithm 103. 二叉树的锯齿形层序遍历
  9. 数数塔 NBUT - 1083
  10. 计算机视觉之OpenCV教程 ---Mat类基础(一)