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; } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |