leetcode刷题:二叉树的中序遍历

题目:
leetcode刷题:二叉树的中序遍历_第1张图片
分析:
leetcode刷题:二叉树的中序遍历_第2张图片

代码如下:

class Solution {
public:
    vector inorderTraversal(TreeNode* root) {
         stack S;
        vector v;
        TreeNode* rt = root;
        while(rt || S.size()){
            while(rt){
                S.push(rt);
                rt=rt->left;
            }
            rt=S.top();S.pop();
            v.push_back(rt->val);
            rt=rt->right;
        }
        return v;  

    }
};

中序遍历的几种迭代法思路

你可能感兴趣的:(leetcode刷题,leetcode,算法,职场和发展)