博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 144. 二叉树的前序遍历
阅读量:4593 次
发布时间:2019-06-09

本文共 1708 字,大约阅读时间需要 5 分钟。

给定一个二叉树,返回它的 前序 遍历。

 示例:

输入: [1,null,2,3]

1
\
2
/
3

输出: [1,2,3]

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/binary-tree-preorder-traversal

递归:

1 /** 2  * Definition for a binary tree node. 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12    13     void process(TreeNode* root,vector
&ans)14 {15 ans.push_back(root->val);16 if(root->left) process(root->left,ans);17 if(root->right) process(root->right,ans);18 }19 20 vector
preorderTraversal(TreeNode* root) {21 vector
ans;22 if(root)23 process(root,ans);24 return ans;25 }26 27 28 };

迭代:

1 /** 2  * Definition for a binary tree node. 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12    13    14     vector
preorderTraversal(TreeNode* root) {15 vector
ans;16 if(!root) return ans;17 stack
nodeStack;18 nodeStack.push(root);19 while(!nodeStack.empty()) {20 TreeNode* node = nodeStack.top();21 ans.push_back(node->val);22 nodeStack.pop();23 if(node->right) nodeStack.push(node->right);24 if(node->left) nodeStack.push(node->left);25 }26 return ans;27 }28 29 30 };

 

转载于:https://www.cnblogs.com/jj81/p/11486652.html

你可能感兴趣的文章
scrollTop是什么及用法说明
查看>>
Solr集群的搭建
查看>>
【动态树】uva11994 Happy Painting!
查看>>
C# WinForm 文件上传下载
查看>>
ASP.NET MVC3 快速入门-第三节 添加一个视图
查看>>
【linux C】C语言中常用的几个函数的总结【三】
查看>>
一些使用Android设备调试功能的注意事项(挖职位)
查看>>
Python发一个GET请求
查看>>
花指令
查看>>
101. Symmetric Tree
查看>>
layoutSubviews总结
查看>>
字节流(笔记)
查看>>
【NOIP2013】提高组
查看>>
E - A Trivial Problem(求满足x!的尾数恰好有m个0的所有x)
查看>>
2015 Multi-University Training Contest 7 hdu 5372 Segment Game
查看>>
POJ 2356 Find a multiple
查看>>
iptables详解
查看>>
HRBUST 1376 能量项链
查看>>
Thread类的使用
查看>>
Unity-NGUI UILabel换行
查看>>