博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode-- Unique Binary Search Trees II
阅读量:5066 次
发布时间:2019-06-12

本文共 1234 字,大约阅读时间需要 4 分钟。

递归

1 /** 2  * Definition for binary tree 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12     vector
generateTrees(int n) {13 return dfs(1,n);14 }15 vector
dfs(int l,int r)16 {17 vector
res;18 if(l > r)19 {20 res.push_back(NULL);21 return res;22 }23 vector
left;24 vector
right;25 for(int cur = l ; cur <= r ; ++cur)26 {27 left = dfs(l,cur-1);28 right = dfs(cur+1,r);29 for(int i = 0 ; i < left.size() ; ++i)30 {31 for(int j = 0 ; j < right.size() ; ++j)32 {33 TreeNode *root = new TreeNode(cur);34 root->left = left[i];35 root->right = right[j];36 res.push_back(root);37 }38 }39 }40 return res;41 }42 };

 

转载于:https://www.cnblogs.com/cane/p/3967785.html

你可能感兴趣的文章
在.net中读写XML方法的总结[转]
查看>>
2015年最后一天
查看>>
MVC
查看>>
javscript对cookie的操作,以及封装
查看>>
中断方式下进行串口通讯的正确方法
查看>>
GIMP简介
查看>>
在 C++ 中使用 PPL 进行异步编程
查看>>
为什么要逃离物理?
查看>>
第二阶段冲刺 站立会议03
查看>>
Python编程快速上手-字典
查看>>
13.Git分支-变基(rebase)、rebase VS merge
查看>>
实验10 指针2
查看>>
git和github
查看>>
还零钱
查看>>
游戏引擎架构
查看>>
Linux中的mysql.redis
查看>>
eclipse中git的使用----EGIT插件
查看>>
Code Quality
查看>>
H5 & scan QR Code & camera of phone
查看>>
BOJ 1578 Maximum
查看>>