LeetCode:95. 不同的二叉搜索树 II

class Solution {

public:

vector<TreeNode*> generateTrees(int n) {

if(n==0){

return vector<TreeNode*>{};

}

return build(1,n);

}

vector<TreeNode*>build(int lo,int hi){

vector<TreeNode*>res;

if(lo>hi){

res.emplace_back(nullptr);

return res;

}

for(int i=lo;i<=hi;i++){

vector<TreeNode*> leftTree=build(lo,i-1);

vector<TreeNode*> rightTree=build(i+1,hi);

for(auto left:leftTree){ //自动匹配类型

for(auto right:rightTree){

TreeNode* root=new TreeNode(i);

root->left=left;

root->right=right;

res.emplace_back(root);

}

}

}

return res;

}

};

相关推荐
数智工坊5 分钟前
【数据结构-树与二叉树】4.5 线索二叉树
数据结构
A尘埃26 分钟前
超市购物篮关联分析与货架优化(Apriori算法)
算法
.小墨迹33 分钟前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
数智工坊35 分钟前
【数据结构-树与二叉树】4.3 二叉树的存储结构
数据结构
独好紫罗兰41 分钟前
对python的再认识-基于数据结构进行-a004-列表-实用事务
开发语言·数据结构·python
不穿格子的程序员43 分钟前
从零开始刷算法——贪心篇1:跳跃游戏1 + 跳跃游戏2
算法·游戏·贪心
大江东去浪淘尽千古风流人物1 小时前
【SLAM新范式】几何主导=》几何+学习+语义+高效表示的融合
深度学习·算法·slam
铉铉这波能秀1 小时前
LeetCode Hot100数据结构背景知识之列表(List)Python2026新版
数据结构·leetcode·list
重生之我是Java开发战士1 小时前
【优选算法】模拟算法:替换所有的问号,提莫攻击,N字形变换,外观数列,数青蛙
算法
仟濹1 小时前
算法打卡 day1 (2026-02-06 周四) | 算法: DFS | 1_卡码网98 可达路径 | 2_力扣797_所有可能的路径
算法·leetcode·深度优先