c_cpp 144.二叉树预订遍历
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 144.二叉树预订遍历相关的知识,希望对你有一定的参考价值。
//Runtime: 0 ms, faster than 100.00%
#include <ios>
static auto fastInput = []() {
ios_base::sync_with_stdio(false),cin.tie(nullptr);
return 0;
}();
class Solution {
public:
vector<int> array;
vector<int> preorderTraversal(TreeNode* root) {
travelTree(root);
return array;
}
void travelTree(TreeNode* root){
if(root){
array.push_back(root->val);
travelTree(root->left);
travelTree(root->right);
}
}
};
class Solution {
public:
vector<int> preorderTraversal(TreeNode* root) {
if(!root) return vector<int>();
vector<int> result;
stack<TreeNode*> treeStack;
treeStack.push(root);
while(!treeStack.empty()){
TreeNode* temp = treeStack.top();
result.push_back(temp->val);
treeStack.pop();
if(temp->right)
treeStack.push(temp->right);
if(temp->left)
treeStack.push(temp->left);
}
return result;
}
};
以上是关于c_cpp 144.二叉树预订遍历的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 105.从预订和顺序遍历构建二叉树--DraicultyMedium - 2018.9.12
144_二叉树的前序遍历
力扣 144. 二叉树的前序遍历
144. 二叉树的前序遍历
144 Binary Tree Preorder Traversal(二叉树的前序遍历)+(二叉树迭代)
LeetCode-144-二叉树的前序遍历