欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Leetcode94(力扣94):二叉树的中序遍历

程序员文章站 2022-05-20 11:21:25
...

题目:非递归模式写出二叉树的中序遍历

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