美文网首页LintCode解题思路LintCode解题思路
OJ:lintcode 二叉树的中序遍历

OJ:lintcode 二叉树的中序遍历

作者: DayDayUpppppp | 来源:发表于2017-02-19 09:31 被阅读6次

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


    image.png
    /**
     * Definition of TreeNode:
     * class TreeNode {
     * public:
     *     int val;
     *     TreeNode *left, *right;
     *     TreeNode(int val) {
     *         this->val = val;
     *         this->left = this->right = NULL;
     *     }
     * }
     */
    class Solution {
        /**
         * @param root: The root of binary tree.
         * @return: Inorder in vector which contains node values.
         */
    public:
        void inorder_tra(TreeNode * p,vector<int> & vi){
            if(p!=NULL){
                inorder_tra(p->left,vi);
                vi.push_back(p->val);
            
                inorder_tra(p->right,vi);
            }
            
        }
        vector<int> inorderTraversal(TreeNode *root) {
            // write your code here
            vector<int> vi;
            inorder_tra(root,vi);
            return vi;
        }
    };
    

    相关文章

      网友评论

        本文标题:OJ:lintcode 二叉树的中序遍历

        本文链接:https://www.haomeiwen.com/subject/fkzdwttx.html