LintCode-剑指Offer-(69)二叉树的层次遍历

来源:互联网 发布:java 百度地图api接口 编辑:程序博客网 时间:2024/06/03 19:38
class Solution {    /**    * @param root: The root of binary tree.    * @return: Level order a list of lists of integer    */public:    //写了一个非递归的,发现内存不够用。。。    void lev(TreeNode* node, int levelnum, vector<vector<int>>&v){        if ( node == NULL )return;        if ( v.size( ) <= levelnum )            v.push_back(vector<int>( ));        v[levelnum].push_back(node->val);        lev(node->left,levelnum+1,v);        lev(node->right,levelnum+1,v);    }    vector<vector<int>> levelOrder(TreeNode *root) {        // write your code here        vector<vector<int>> vall;        if ( root == NULL )            return vall;        lev(root, 0, vall);        return vall;    }};
0 0