144. 二叉树的前序遍历
程序员文章站
2024-01-10 23:27:16
...
题目:
给定一个二叉树,返回它的前序遍历。
方法一:递归
函数代码一:
class Solution {
public:
vector<int>res;
vector<int> preorderTraversal(TreeNode* root) {
if(root!=NULL){
res.push_back(root->val); //将根节点放入容器中
preorderTraversal(root->left); //处理左子树
preorderTraversal(root->right); //处理右子树
}
return res;
}
};
函数代码二:
class Solution {
public:
vector<int> preorderTraversal(TreeNode* root) {
vector<int>res;
dfs(root,res);
return res;
}
void dfs(TreeNode* root,vector<int> &res)
{
if(!root)
{
return;
}
res.push_back(root->val);
dfs(root->left,res);
dfs(root->right,res);
}
};
方法二:迭代+栈
上一篇: Gradle在AndroidStudio中不是内部命令
下一篇: 为何老站不愿与新站交换友情链接?