当前位置: 首页 > news >正文

二级学院网站建设方案/天津百度关键词推广公司

二级学院网站建设方案,天津百度关键词推广公司,wordpress新闻列表模板,网站建设好后能直接打开吗不同的二叉搜索树 II leetcode95 -- 不同的二叉搜索树 II题目描述 解题思路代码演示二叉树专题 leetcode95 – 不同的二叉搜索树 II 原题链接: https://leetcode.cn/problems/unique-binary-search-trees-ii/ 题目描述 给你一个整数 n ,请你生成并返回所有由 n 个节…

不同的二叉搜索树 II

  • leetcode95 -- 不同的二叉搜索树 II
    • 题目描述
  • 解题思路
  • 代码演示
  • 二叉树专题

leetcode95 – 不同的二叉搜索树 II

原题链接:
https://leetcode.cn/problems/unique-binary-search-trees-ii/

题目描述

给你一个整数 n ,请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。

示例1:
在这里插入图片描述
输入:n = 3
输出:[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],[3,2,null,1]]

示例2:
输入:n = 1
输出:[[1]]

提示:
1 <= n <= 8

解题思路

我们用递归去解答.
递归时首先选择不同的数字来当头节点,
选中头节点后,左树能选的数字只能比他小的.
右边子树能选的数字要比这个这个数字大
这样是为了满足搜索二叉树,.
这样递归下去,我们就可以得到左树能组成的所有可能
得到右树所有的可能
然后把两边的可能进行排列组合
组成一颗树,加到集合中,进行返回.

代码演示

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public List<TreeNode> generateTrees(int n) {if(n == 1){List<TreeNode> ans = new ArrayList<>();ans.add(new TreeNode(n));}return process(1,n);}/*** 递归* L 左边界* R 右边界*/public List<TreeNode> process(int L ,int R){List<TreeNode> ans = new ArrayList<>();//base case if(L > R){ans.add(null);return ans;}//从左边界到右边界依次选择一个数字当头节点for(int i = L ; i <= R;i++){// 左树所有的可能组合//因为是搜索二叉树,左边的节点的值要比头节点小,//选择一个数当头节点后,//左树可选数字只能是小于当前数字的List<TreeNode> lefts = process(L,i - 1);//右树边界 List<TreeNode> rights = process(i + 1,R);for(TreeNode left : lefts){for(TreeNode rig : rights){//排列组合 进行把左树所有的组合和右树所有的组合,//组成不同的树,加到集合中TreeNode head = new TreeNode(i);head.left = left;head.right = rig;ans.add(head);}}}return ans;}
}

二叉树专题

leetcode96–不同的二叉搜索树

二叉搜索树中第K小的元素

从二叉搜索树到更大和树

根据前序和后序遍历构造二叉树

最大二叉树

http://www.jmfq.cn/news/5269807.html

相关文章:

  • 影视app源码/关键词seo排名怎么做的
  • 海曙网站制作/整站外包优化公司
  • dw做的网站有域名么/东莞网络优化服务商
  • 网站排版图片/廊坊seo排名优化
  • 电子商务网站建设运营/建站开发
  • 深圳电器公司招聘信息/海口网站关键词优化
  • 网站运营费用预算/发稿平台
  • 海门网站开发/资源搜索引擎
  • 网站前端与后台必须同时做吗/深圳网络络推广培训
  • 织梦微电影分享网站织梦整站源码/晨阳seo顾问
  • 网站体验调查问卷怎么做/百度认证官网
  • seo整站网站推广优化排名/做百度推广效果怎么样
  • 智能营销型网站制作/百度竞价推广的优势
  • 学校网站建设报价/优化排名
  • 武汉网站排名提升/账户竞价托管费用
  • 青岛企业网站制作哪家好/搜索引擎都有哪些
  • 手机建站平台微点/百度排行榜风云榜
  • 网站做优化应该具备什么/知识营销成功案例介绍
  • 自己的网站打不开/在线识别图片找原图
  • 怎么查看网站disallow/百度指数功能模块
  • 沈阳网站建设 景乔科技/百度快速收录入口
  • 网页3d游戏排行榜/seo算法入门教程
  • 用dw做红米网站/直通车推广
  • 上海 网站公司/湖南网络推广机构
  • 帮一个企业做网站流程/推广方案框架
  • 根据颜色找网站/乱码链接怎么用
  • 合肥网站建设网新/如何利用互联网进行宣传推广
  • 分类网站建设方案/百度做网站推广电话
  • 国外展柜网站/接app推广的单子在哪接
  • 百度站长平台网页版/在百度上怎么打广告