144. 二叉树的前序遍历

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

示例:

输入: [1,null,2,3]  
   1
    \
     2
    /
   3 
输出: [1,2,3]

代码

class Solution {
public:
    vector preorderTraversal(TreeNode* root) {
        if (!root) return {};
        vector res;
        stack s{{root}};
        while (!s.empty()) {
            TreeNode *t = s.top(); s.pop();
            res.push_back(t->val);
            if (t->right) s.push(t->right);
            if (t->left) s.push(t->left);
        }
        return res;
    }
};

你可能感兴趣的:(144. 二叉树的前序遍历)