码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode Unique Binary Search Trees II

时间:2014-07-27 23:28:19      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   for   art   div   ar   

class Solution {
private:
    vector<TreeNode *> res;
public:
    vector<TreeNode *> generateTrees(int n) {
        res.clear();
        res = dfs(1, n + 1);
        return res;
    }

    vector<TreeNode*> dfs(int start, int end) {
        vector<TreeNode*> res;
        if (start >= end) {
            res.push_back(NULL);
            return res;
        }
        TreeNode* rt = NULL;
        for (int i=start; i<end; i++) {
            vector<TreeNode*> lsub = dfs(start, i);
            vector<TreeNode*> rsub = dfs(i+1, end);

            for (int li=0; li<lsub.size(); li++) {
                for (int ri=0; ri<rsub.size(); ri++) {
                    rt = new TreeNode(i);
                    rt->left = lsub[li];
                    rt->right= rsub[ri];
                    res.push_back(rt);
                }
            }
        }
        return res;
    }
};

递归真是个好东西!

LeetCode Unique Binary Search Trees II,布布扣,bubuko.com

LeetCode Unique Binary Search Trees II

标签:style   blog   color   io   for   art   div   ar   

原文地址:http://www.cnblogs.com/lailailai/p/3872022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!