144. 二叉树的前序遍历

示例 1:

输入:root = [1,null,2,3]
输出:[1,2,3]
class Solution {
public://递归方法void traversal(TreeNode* root,vector<int> &result){if(!root) return;result.push_back(root -> val);traversal(root->left , result);traversal(root->right, result);}vector<int> preorderTraversal(TreeNode* root) {vector<int> res;traversal(root, res);return res;}
};class Solution {
public:vector<int> preorderTraversal(TreeNode* root) {//迭代方法if(!root) return NULL;stack<TreeNode*> st;vector<int> res;st.push(root);while(!st.empty()){TreeNode* node = st.top();st.pop();res.push_back(node->val);if(node->right)st.push_back(node->right);if(node->left)st.push_back(node->left);}return res;}
};

前序遍历:中左右,后序遍历:左右中,中序遍历:左中右

145. 二叉树的后序遍历

class Solution {
public:void traversal(TreeNode* root,vector<int> &res){if(!root) return;traversal(root->left,res);traversal(root->right,res);res.push_back(root->val);}vector<int> postorderTraversal(TreeNode* root) {vector<int> result;traversal(root,result);return result;}
};

94. 二叉树的中序遍历

class Solution {
public:void traversal(TreeNode* root,vector<int>& res){if(!root) return;traversal(root->left,res);res.push_back(root->val);traversal(root->right,res);}vector<int> inorderTraversal(TreeNode* root) {vector<int> res;traversal(root,res);return res;}
};

中序遍历的迭代方法:

class Solution {
public:vector<int> inorderTraversal(TreeNode* root) {vector<int> res;if(!root) return res;auto cur = root;stack<TreeNode*> st;while(cur || !st.empty()){if(cur){st.push(cur);cur = cur ->left;}else{cur = st.top();res.push_back(cur->val);st.pop();cur = cur -> right;}}return res;}
};

Day 14打卡十四天相关推荐

  1. [从头学绘画] 第14节 六十四式八卦掌 (17-24)

    <span style="font-size:18px;"># #右凤凰展翅#旋转, 左肢角度取正值,右肢脚度取负值neckRot = 90; #往左斜从90度减角,往 ...

  2. winpcap基本原理及常见应用_碳十四测年的基本原理和常见应用谬误

    如果说地层学原理是18世纪地质学给19世纪考古学的重要礼物,那么放射性碳定年法就是20世纪考古学最重要的进步之一.这两种方法都对年代判定做出了重要的贡献,因为若是没有某种类型的年代测定,我们就不可能建 ...

  3. 【正点原子FPGA连载】第十四章SD卡读写TXT文本实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  4. 计算机病毒ppt教案免费,第十四课 计算机病毒 课件(共14张ppt)+教案

    第十四课 计算机病毒 课件(共14张ppt)+教案 ==================资料简介====================== 第十四课 计算机病毒 课件:14张PPT 第十四课 计算机 ...

  5. OpenStack第十四个版本及14项重要事实

    就在上周,OpenStack社区公布了该项目的第十四个版本,即Newton.伴随着一系列新功能.修复与提升,Newton大多个层面迎来了升级.为了庆祝第十四个版本的推出,同时亦是纪念OpenStack ...

  6. 机器学习(周志华) 参考答案 第十四章 概率图模型 14.9

    机器学习(周志华西瓜书) 参考答案 总目录 http://blog.csdn.net/icefire_tyh/article/details/52064910 机器学习(周志华) 参考答案 第十四章 ...

  7. 第十四届蓝桥杯三月真题刷题训练——第 14 天

    目录 第 1 题:组队 题目描述 运行限制 代码: 第 2 题:不同子串 题目描述 运行限制 代码: 思路: 第 3 题:等差数列 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: ...

  8. 5月14日第壹简报,星期六,农历四月十四

    5月14日第壹简报,星期六,农历四月十四 1.涉嫌垄断,被立案调查!知网回应:全力配合.深刻自省.彻底整改,知网去年毛利率逾53%. 2.多地紧急排查割青麦行为:河北部分县市提醒莫被蝇头小利蒙蔽. 3 ...

  9. 《汇编语言》王爽(第四版) 第十四章 检测点及实验14

    文章目录 目录 前言 一.检测点 1.检测点14.1 (1)检测点14.1.(1) (2)检测点14.1.(2) 2.检测点14.2 (1)实验任务 (2)实现代码 二.实验14 访问CMOS RAM ...

最新文章

  1. ES6-let const
  2. 上网本 ubuntu debian android,关于Debian:在Android上的chroot ubuntu 16.04上,apt-get更新失败...
  3. VTK:Utilities之ShareCamera
  4. 深度学习——02、深度学习入门 1-7
  5. 使用 Nginx 提升网站访问速度
  6. 傅里叶变换库FFTW的安装配置(VS2010)
  7. P5055 【模板】可持久化文艺平衡树
  8. 认证考试介绍之RHCE篇
  9. 论文阅读(1)--Fine-grained Image Classification by Exploring Bipartite-Graph Labels
  10. 01Hypertext Preprocessor
  11. Silverlight Blend动画设计系列三:缩放动画(ScaleTransform)
  12. IP地址子网掩码位数换算方法及解释子网掩码的作用
  13. css放服务器ttf文件格式,CSS如何实现读取服务器字体
  14. java实现小程序订阅消息推送(附源码)
  15. xmind可以画流程图吗_如何用xmind做流程图
  16. Windows Server 2012 R2 打印服务器的设置与管理-深博-专题视频课程
  17. js给图片打马赛克?
  18. goldwave教程分享:用GoldWave进行音量调节
  19. 外贸员需要知道的那些事儿
  20. 副词(Adverb 简称adv.)

热门文章

  1. 异想家Win7系统安装的软件与配置
  2. 用好这个任务管理工具,轻松躲避职场明枪暗箭
  3. i7 1160g7参数 i71160G7怎么样
  4. (转)2018实战型供应链金融研修班第一站:走进传化集团、川山甲供应链,探讨智慧供应链金融创新...
  5. 如何通过给echarts饼形图加标签引导线
  6. 点云配准论文阅读笔记--3d-dnt博士论文
  7. 一文带你深入浅出C语言指针(初阶)
  8. 老照片修复之Bringing Old Photos Back to Life
  9. 滋补——不吃燕窝 就吃花娇娇
  10. (超详细onenet TCP协议接入)arduino+esp8266-01s接入物联网平台,上传实时采集数据/TCP透传(以及lua脚本如何获取和编写)