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

刷题——二叉树的前序遍历

二叉树的前序遍历_牛客题霸_牛客网

双指针法:

/*** struct TreeNode {*	int val;*	struct TreeNode *left;*	struct TreeNode *right;*	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* };*/
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param root TreeNode类 * @return int整型vector*/void preorder(vector<int>&res, TreeNode* root){if(root == NULL) return;res.push_back(root->val);preorder(res, root->left);preorder(res, root->right);}vector<int> preorderTraversal(TreeNode* root) {// write code herevector<int>res;preorder(res,root);return res;}
};

vector<int> preorderTraversal(TreeNode* root)
{vector<int>res;if(root == NULL) return res;stack<TreeNode*>s;s.push(root);while(!s.empty()){TreeNode* node =s.top();s.pop();		if(node != NULL)res.push_back(node->val);//将栈顶元素,添加到数组中elsecontinue;if(node->right)s.push(node->right);if(node->left)s.push(node->left);}return res;
}

相关文章:

  • Java中如何处理日期和时间?
  • 哔哩哔哩视频URL解析原理
  • cocosCreator获取手机剪切板内容
  • 数据分类以及常见的数据格式
  • Simple-STNDT使用Transformer进行Spike信号的表征学习(三)训练与评估
  • React@16.x(34)动画(中)
  • 有那么点道理。
  • 计算机硬件的组成与功能详解
  • 【数据结构】红黑树实现详解
  • 【面试】i++与++i的区别
  • SpringBoot配置第三方专业缓存技术jetcache远程缓存方案和本地缓存方案
  • 前端开发之计算机网络模型认识
  • C#基于SkiaSharp实现印章管理(1)
  • oracle12c dataguard搭建及切换
  • React组件卸载的几种情况
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • angular2开源库收集
  • DOM的那些事
  • Javascript Math对象和Date对象常用方法详解
  • Js基础知识(一) - 变量
  • node学习系列之简单文件上传
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PHP的类修饰符与访问修饰符
  • Python打包系统简单入门
  • 关于extract.autodesk.io的一些说明
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 使用Swoole加速Laravel(正式环境中)
  • 新书推荐|Windows黑客编程技术详解
  • 学习JavaScript数据结构与算法 — 树
  • 移动端解决方案学习记录
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • #define用法
  • #微信小程序(布局、渲染层基础知识)
  • (04)odoo视图操作
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (五)c52学习之旅-静态数码管
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)人的集合论——移山之道
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • ..回顾17,展望18
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET学习全景图
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Android]通过PhoneLookup读取所有电话号码
  • [BJDCTF2020]The mystery of ip1
  • [CF482B]Interesting Array