LintCode67

来源:互联网 发布:阿里云邮件服务器设置 编辑:程序博客网 时间:2024/05/20 07:20

二叉树的中序遍历


给出一棵二叉树,返回其中序遍历

样例

给出二叉树 {1,#,2,3},

   1    \     2    /   3

返回 [1,3,2].


/**

 * Definition of TreeNode:
 * class TreeNode {
 * public:
 *     int val;
 *     TreeNode *left, *right;
 *     TreeNode(int val) {
 *         this->val = val;
 *         this->left = this->right = NULL;
 *    }
 * } */
class Solution {
public:
    vector<int> inorderTraversal(TreeNode *root) {
     midTraversal(root);
     return v;
    }
private:
    vector<int > v;    
    void midTraversal(TreeNode *root){
        if(root==NULL)
            return;
        
        midTraversal(root->left);
        v.push_back(root->val);
        midTraversal(root->right);
    }
};
原创粉丝点击