您的位置:首页 > 其它

leetcode Binary Tree Inorder Traversal

2014-08-21 21:40 295 查看
非递归,则利用栈来保存父节点的信息

代码

class Solution {
public:
vector<int> inorderTraversal(TreeNode *root) {

vector<int> result;
stack<TreeNode *> nodeStack;
if(root==NULL)
return result;
TreeNode *p = root;
while(!nodeStack.empty()||p)
{
if(p)
{
nodeStack.push(p);
p = p->left;
}
else
{
TreeNode *temp = nodeStack.top();
result.push_back(temp->val);
nodeStack.pop();
p = temp->right;
}

}

return result;

}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: