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

94.二叉树中序遍历

程序员文章站 2022-05-20 11:18:34
...
    vector<int> inorderTraversal(TreeNode* root) {
        vector<int> res;
        stack<TreeNode *> st;
        while(1) {
            if (root) {
                st.push(root);
                root = root->left;
            } else if (!st.empty()) {
                TreeNode *p = st.top();
                st.pop();
                res.push_back(p->val);
                root=p->right;
            } else break;
        }
        return res;
    }