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

OJ lintcode 二叉树的前序遍历

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

    给出一棵二叉树,返回其节点值的前序遍历。


    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 {
    public:
        /**
         * @param root: The root of binary tree.
         * @return: Preorder in vector which contains node values.
         */
         void preorder_tra(TreeNode * p,vector<int> & vi){
            if(p!=NULL){
                vi.push_back(p->val);
                preorder_tra(p->left,vi);
                preorder_tra(p->right,vi);
            
            }
            
        }
         
        vector<int> preorderTraversal(TreeNode *root) {
            // write your code here
            vector<int> vi;
            preorder_tra(root,vi);
            return vi;
        }
    };
    
    

    相关文章

      网友评论

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

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