栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

二叉树的前序遍历(LeetCode 144)C语言

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

二叉树的前序遍历(LeetCode 144)C语言

目录

题目来源

函数介绍

问题示例

提示

函数实现


题目来源

144. 二叉树的前序遍历 - 力扣(LeetCode) (leetcode-cn.com)https://leetcode-cn.com/problems/binary-tree-preorder-traversal/

函数介绍

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

问题示例

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

输入:root = []
输出:[]
输入:root = [1] 
输出:[1]

                                         

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

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

函数实现
void preorder(struct TreeNode* root, int* res, int* resSize) 
{
    if (root == NULL)  return;           //判空
    res[(*resSize)++] = root->val;       //存入数组
    preorder(root->left, res, resSize);  //递归当前结点的左子树
    preorder(root->right, res, resSize); //递归当前结点的右子树
}

int* preorderTraversal(struct TreeNode* root, int* returnSize)
 {
    int* res = (int *)malloc(sizeof(int) * 2000);//开辟数组空间
    *returnSize = 0; 
    preorder(root, res, returnSize);//跟结点,目标数组,长度
    return res;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/867710.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号