leetcode-树练习-unique-binary-search-trees-ii

unique-binary-search-trees-ii

https://www.nowcoder.com/practice/98aaaefacaca44b9b4f2f2bd75780664?tpId=46&tqId=29082&tPage=2&rp=2&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking

给定一个值n,请生成所有的存储值1...n.的二叉搜索树(BST)的结构
例如:
给定n=3,你的程序应该给出下面五种不同的二叉搜索树(BST)

/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; left = null; right = null; }
 * }
 */
import java.util.ArrayList;
public class Solution {
    public ArrayList<TreeNode> help(int start, int end){
        ArrayList<TreeNode> result = new ArrayList<TreeNode>();
        if(start> end){
            result.add(null);//关键的地方在这里,真的很关键,解决有有一遍子树为null的情况
            return result;
        }
        for(int i=start; i<= end; i++){
            ArrayList<TreeNode> resultLeft = help(start, i-1);
            ArrayList<TreeNod

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

小白刷Leetcode 文章被收录于专栏

那些必刷的leetcode

全部评论

相关推荐

04-02 16:49
门头沟学院 Java
_bloodstream_:我也面了科大讯飞,主管面的时候听说急招人优先考虑能尽快实习的,我说忙毕设,后面就一直没消息了
点赞 评论 收藏
分享
03-27 17:33
门头沟学院 Java
代码飞升:同学院本,你要注意hr当天有没有回复过,早上投,还要打招呼要推销自己,不要一个劲投
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务