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

144、二叉树的前序递归遍历

题解:

递归书写三要素:

1)确定递归函数的参数和返回值。要确定每次递归所要用到的参数以及需要返回的值

2)确定终止条件。操作系统也是用栈的方式实现递归,那么如果不写终止条件或者终止条件写的不对,都会导致出现栈溢出的情况。

3)确定单层递归逻辑后再开始递归。

此题目中,因为要打印遍历后的节点值,所以递归函数需要传入vector来存放节点值,也不需要返回值。终止条件就是当传入节点为NULL时,单层逻辑是将传入的节点的值记录下来。

代码如下:

class Solution {
public:void Traversal(TreeNode* cur, vector<int> &vec){if(NULL == cur)  return;vec.push_back(cur->val);Traversal(cur->left,vec);       Traversal(cur->right,vec);       }vector<int> preorderTraversal(TreeNode* root) {vector<int> result;Traversal(root, result);return result;}
};

注意:

1)vector容器的使用,放入元素:vec.push_back()

2)注意传递的参数设置,要修改哪些参数就要传入哪些参数。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 5.1 实体完整性
  • 2024-06-10 Unity 编辑器开发之编辑器拓展10 —— 其他常见工具类
  • VueRouter路由与Vuex状态管理
  • Python中使用SQLite和SQLAlchemy
  • 拐点已至:企业如何借助AI重塑增长?
  • flask项目结构与蓝图【心得】
  • 【设计模式】结构型-桥接模式
  • 计算机网络ppt和课后题总结(下)
  • vue2自定义指令
  • AI 边缘计算平台 - 回归开源 BeagleY-AI 简介
  • 机器学习-13-基于决策树算法构建北京市空气质量预测模型(实战)
  • 从零开始精通Onvif之获取设备信息
  • 绿联Nas docker 中 redis 老访问失败的排查
  • PhpStorm 项目部署/与git提交操作
  • java定时任务 设置开始时间、结束时间;每周一、四、六执行;并且隔n周执行。最后计算所有执行时间
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 5、React组件事件详解
  • ES6 ...操作符
  • gcc介绍及安装
  • Git学习与使用心得(1)—— 初始化
  • IDEA常用插件整理
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java比较器对数组,集合排序
  • Kibana配置logstash,报表一体化
  • Map集合、散列表、红黑树介绍
  • 测试开发系类之接口自动化测试
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 二维平面内的碰撞检测【一】
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 简析gRPC client 连接管理
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊flink的BlobWriter
  • 排序算法学习笔记
  • 我是如何设计 Upload 上传组件的
  • 无服务器化是企业 IT 架构的未来吗?
  • 赢得Docker挑战最佳实践
  • 优化 Vue 项目编译文件大小
  • 找一份好的前端工作,起点很重要
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • "无招胜有招"nbsp;史上最全的互…
  • # C++之functional库用法整理
  • #HarmonyOS:基础语法
  • #数据结构 笔记三
  • ( 10 )MySQL中的外键
  • (1)bark-ml
  • (C语言)fgets与fputs函数详解
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (利用IDEA+Maven)定制属于自己的jar包
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等