3.23 统计和生成所有不同的二叉树

Posted latup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.23 统计和生成所有不同的二叉树相关的知识,希望对你有一定的参考价值。

题目】:

  给定一个整数N,如果N<1,代表空树结构,否则代表中序遍历的结果为{1, 2, 3, ...,N}。请返回可能的二叉树结构有多少

  例如,N=-1时,代表空树结构,返回1;N=2时,满足中序遍历为{1, 2}的二叉树结构只有如下图所示的两种,所以返回结果为2

                  1                           2

              null      2            1      null

                    null   null       null   null

 

进阶题目】:

  N的含义不变,假设可能的二叉树结构有M种,请返回M个二叉树的头节点,每一棵二叉树代表一种可能的结构

 

题目来源:左程云老师《程序员代码面试指南》

以上是关于3.23 统计和生成所有不同的二叉树的主要内容,如果未能解决你的问题,请参考以下文章

二叉树

算法漫游指北(第十三篇):二叉树的基本概念满二叉树完全二叉树二叉树性质二叉搜索树二叉树定义二叉树的广度优先遍历

3 分钟理解完全二叉树平衡二叉树二叉查找树

几道简单的二叉树OJ题

二叉树二叉树的镜像

java编写非递归与递归创建有序的二叉树