1 /**
2 * Definition of TreeNode:
3 * class TreeNode {
4 * public:
5 * int val;
6 * TreeNode *left, *right;
7 * TreeNode(int val) {
8 * this->val = val;
9 * this->left = this->right = NULL;
10 * }
11 * }
12 */
13 //递归方法
14 class Solution {
15 /**
16 * @param root: The root of binary tree.
17 * @return: Inorder in vector which contains node values.
18 */
19 public:
20
21 void inorder(TreeNode *root, vector<int> &result) {
22 if (root->left != NULL) {
23 inorder(root->left, result);
24 }
25
26 result.push_back(root->val);
27
28 if (root->right != NULL) {
29 inorder(root->right, result);
30 }
31
32 }
33
34 vector<int> inorderTraversal(TreeNode *root) {
35 // write your code here
36 vector<int> result;
37 if (root == NULL)
38 return result;
39 inorder(root, result);
40 return result;
41 }
42 };