Binary Tree Inorder Traversal

2014-11-24 01:35:50 · 作者: · 浏览: 1

题目:


Given a binary tree, return the inorder traversal of its nodes' values.

For example:
Given binary tree {1,#,2,3},


1
\
2
/
3
return [1,3,2].

代码如下:

void getresult(TreeNode *root,vector &result)
{
if(root==NULL)return;
if(root->left!=NULL)
{
getresult(root->left,result);
}
result.push_back(root->val);
if(root->right!=NULL)
{
getresult(root->right,result);
}
return;
}
vector inorderTraversal(TreeNode *root) {
vector result;
getresult(root,result);
return result;
}