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;

}

};

相关推荐
2301_773730315 分钟前
系统编程—在线商城信息查询系统
c++·html
郝学胜-神的一滴6 分钟前
深入理解Linux中的Try锁机制
linux·服务器·开发语言·c++·程序人生
菜鸟233号11 分钟前
力扣416 分割等和子串 java实现
java·数据结构·算法·leetcode
Swift社区17 分钟前
LeetCode 469 凸多边形
算法·leetcode·职场和发展
chilavert31820 分钟前
技术演进中的开发沉思-298 计算机原理:算法的本质
算法·计算机原理
圣保罗的大教堂20 分钟前
leetcode 1458. 两个子序列的最大点积 困难
leetcode
Dream it possible!22 分钟前
LeetCode 面试经典 150_二分查找_搜索二维矩阵(112_74_C++_中等)
leetcode·面试·矩阵
Aaron158826 分钟前
全频段SDR干扰源模块设计
人工智能·嵌入式硬件·算法·fpga开发·硬件架构·信息与通信·基带工程
求梦82030 分钟前
【力扣hot100题】缺失的第一个正数(12)
数据结构·算法·leetcode
黎雁·泠崖1 小时前
二叉树实战进阶全攻略:从层序遍历到OJ题深度解析
c语言·数据结构·leetcode