您的位置:首页 > 职场人生

66_leetcode_Binary Tree Inorder Traversal

2014-06-20 10:26 344 查看
Given a binary tree, return the inorder traversal
of its nodes' values.(采用非递归的方法)

1:设置堆栈; 2:访问顺序,左子树,根节点,右子树。

vector<int> inorderTraversal(TreeNode *root)
{
vector<int> result;
if(root == NULL)
{
return result;
}

stack<TreeNode* > myStack;

TreeNode* curNode = root;
while(curNode || !myStack.empty())
{
while(curNode)
{
myStack.push(curNode);
curNode = curNode->left;
}

curNode = myStack.top();
result.push_back(curNode->val);
curNode = curNode->right;
myStack.pop();
}
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息