【Leetcode 144.二叉树的前序遍历】将二叉树每个节点的值以前序遍历的顺序存入数组中

news2024/9/30 17:26:18

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

int* preorderTraversal( struct TreeNode*root, int* returnSize) {
}

解答代码:

int TreeSize(struct TreeNode*root)
 {
     return root==NULL?0
     :TreeSize(root->left)+TreeSize(root->right)+1;
 }
 void Prevorder(struct TreeNode*root,int*a,int*pi)
 {
    if(root==NULL)
    return;
    a[(*pi)++]=root->val;
    Prevorder(root->left,a,pi);
    Prevorder(root->right,a,pi);
 }
int* preorderTraversal( struct TreeNode*root, int* returnSize) {
    int n=TreeSize(root);
    int *a=(int*)malloc(sizeof(int)*n);
    *returnSize=n;
    int i=0;
    Prevorder(root,a,&i);
    return a;
}

ps:
题目里给的形参:int*returnSize 是个输出型变量 ,之所以给指针,是为了便于修改returnSize所指向的数值,这个数值就是数组中元素的个数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1402867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内网穿透的应用-如何使用Docker部署Redis数据库并结合内网穿透工具实现公网远程访问

文章目录 前言1. 安装Docker步骤2. 使用docker拉取redis镜像3. 启动redis容器4. 本地连接测试4.1 安装redis图形化界面工具4.2 使用RDM连接测试 5. 公网远程访问本地redis5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定TCP地址远程访问 前言 本文主要介绍如何在Ub…

代码随想录算法训练DAY25|回溯2

算法训练DAY25|回溯2 216.组合总和III 力扣题目链接 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。 说明: 所有数字都是正整数。 解集不能包含重复的组合。 示例 1: 输入: k 3, n …

【并发编程】synchornized原理

📝个人主页:五敷有你 🔥系列专栏:并发编程 ⛺️稳重求进,晒太阳 目录 Monitor概念 Java对象头 普通对象 数组对象 Monitor(锁) Monitor结构如下: 注意: 原理之synchornized 轻量…

压力容器多开孔结构静力分析APP

压力容器多开孔结构静力分析APP对带有多个接管的容器结构在内压作用下进行静力分析,考察相邻接管开孔对容器及接管强度的影响。通过对容器和接管的几何尺寸、材料属性、载荷等进行参数化,以方便设计工程师对不同参数下的此类结构进行仿真分析。 近年来&a…

透明拼接屏方案,从底层设计到应用尽情了解

一、引言 随着科技的飞速发展,显示技术也在不断创新。透明拼接屏方案作为一种新型的显示技术,以其独特的透明设计和灵活的拼接特性,在商业展示、广告、建筑等领域得到广泛应用。本文将深入探讨透明拼接屏方案的设计、实现方式、技术逻辑、应…

STM32之RTC实时时钟

一、实时时钟概述 1、实时时钟介绍 英文缩写:RTC。显示年、月、日、时、分、秒、星期,自动计算闰年,能够区分每个月的天数。 RTC特点:能从RTC获取到具体的日期时间,断掉后再开机时间仍然准确(需要纽扣电池&#xff…

如何控制项目管理中的日程冲突?

《全球公司生产力报告》发现,62% 的公司领导表示,资源调度是他们在项目管理方面面临的最大挑战。其中,日程冲突是利用共享资源池管理多个项目的典型挑战。例如,团队成员参与的活动可能会重叠,也可能是任务分配给了无法…

漏洞复现-SpringBlade export-user SQL 注入漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

【MySQL】NET HELPMSG 3534 报错解决

问题: 解决方案: 注意:确保自己是否使用了带管理员权限的命令窗口。 1.清空你的 MySQL 下的 data 文件夹; 2.确保系统环境变量中已经配置了 mysql 的 bin 目录到Path中; 3.执行以下命令: mysql8为我自己…

【linux】 查看 Linux 重启历史记录(reboot)

了解 Linux 重启日志 /var/log 目录隐藏着 Linux 日志机制的核心信息,它是记录系统活动的宝贵仓库。然而,仅仅有日志还不够,真正的难题在于,如何从大量数据中提炼出与系统重启相关的关键信息。 在 /var/log 目录中,可…

力扣746. 使用最小花费爬楼梯

动态规划 思路: 定义 dp[i] 为到达下标 i 层的最小花费;则状态转移方程为: 第 i 层可以从第 i - 1 层爬一层或者第 i - 2 层爬两层到达;则 dp[i] std::min(dp[i - 1] cost[i - 1], dp[i - 2] cost[i - 2])初始状态&#xff1a…

【操作系统】实验一 Linux操作系统安装

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

Tofu5m目标识别跟踪器

Tofu5m 是高性价比目标识别跟踪模块,支持可见光视频或红外网络视频的输入,支持视频下的多类型物体检测、识别、跟踪等功能。 产品支持视频编码、设备管理、目标检测、深度学习识别、跟踪等功能,提供多机版与触控版管理软件,为二次…

Ant Design Vue 的a-tree-select中的show-search不生效问题

解决方案: 1、配置show-search 2、配置tree-node-filter-prop tree-node-filter-prop的值为接口返回的显示文本,就是你下拉框显示的那个本文 演示:

Web03--CSS进阶

1、CSS常用属性 1.1 文本字体相关属性设置 样式名 描述 text-align 设置内容位置 text-decoration 控制下划线 none没有 underline有 line-hight 行高 font-size 设置字体大小 font-weight 设置字体粗细的 font-famliy 设置字体样式 letter-spacing 设置中文字…

2023年度AI盘点 AIGC|AGI|ChatGPT|人工智能大模型

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 2023年是人工智能大语言模型大爆发的一年,一些概念和英文缩写也在这一年里集中出现,很容易混淆,甚至把人搞懵。 文章目录 前言01 《ChatGPT 驱动软件开…

C++11手撕线程池 call_once 单例模式 Singleton / condition_variable 与其使用场景

一、call_once 单例模式 Singleton 大家可以先看这篇文章&#xff1a;https://zh.cppreference.com/w/cpp/thread/call_once /*std::call_oncevoid call_once( std::once_flag& flag, Callable&& f, Args&&... args ); */ #include <iostream> #i…

龙湖集团2023年销售额减少约14%:股价屡创新低,股东难言满意

近日&#xff0c;龙湖集团控股有限公司&#xff08;HK:00960&#xff0c;下称“龙湖集团”或“龙湖”&#xff09;发布了2023年未经审核运营数据。2023年&#xff0c;龙湖集团实现经营性收入248.7亿元&#xff0c;同比增加6.28%&#xff1b;其中运营收入约129.4亿元&#xff0c…

CM11 链表分割

链表分割_牛客题霸_牛客网 (nowcoder.com) 一、思路分析 二、源码 一、思路分析 创建两个链表small、big 遍历原来链表 比X小的节点尾插到small 比X大的节点尾插到big 最后来链接起来 这样不会改变各个节点的相对顺序 二、源码 ListNode* partition(ListNode* pHead,…

Java21 + SpringBoot3集成easy-captcha实现验证码显示和登录校验

文章目录 前言相关技术简介easy-captcha 实现步骤引入maven依赖定义实体类定义登录服务类定义登录控制器前端登录页面实现测试和验证 总结附录使用Session缓存验证码前端登录页面实现代码 前言 近日心血来潮想做一个开源项目&#xff0c;目标是做一款可以适配多端、功能完备的…