加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

94.Binary Tree Inorder Traversal

发布时间:2020-12-14 04:34:24 所属栏目:大数据 来源:网络整理
导读:// Recursionclass Solution {public: vectorint inorderTraversal(TreeNode *root) { vectorint res; inorder(root,res); return res; } void inorder(TreeNode *root,vectorint res) { if (!root) return; if (root-left) inorder(root-left,res); res.pus
// Recursion
class Solution {
public:
    vector<int> inorderTraversal(TreeNode *root) {
        vector<int> res;
        inorder(root,res);
        return res;
    }
    void inorder(TreeNode *root,vector<int> &res) {
        if (!root) return;
        if (root->left) inorder(root->left,res);
        res.push_back(root->val);
        if (root->right) inorder(root->right,res);
    }
};
class Solution {
public:
    vector<int> inorderTraversal(TreeNode* root) {
        vector<int> res;
        stack<TreeNode*> s;
        TreeNode *p = root;
        while (!s.empty() || p) {
            if (p) {
                s.push(p);
                p = p->left;
            } else {
                p = s.top(); s.pop();
                res.push_back(p->val);
                p = p->right;
            }
        }
        return res;
    }
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读