欢迎光临散文网 会员登陆 & 注册

LeetCode-105-从前序与中序遍历序列构造二叉树

2021-11-13 08:08 作者:雄狮虎豹  | 我要投稿

从前序与中序遍历序列构造二叉树

题目描述:给定一棵树的前序遍历 preorder 与中序遍历 inorder。请构造二叉树并返回其根节点。

示例说明请见LeetCode官网。

来源:力扣(LeetCode)   

链接:https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/   

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一:递归法

通过递归的方式构造二叉树,递归过程如下:

  • 如果前序遍历序列或者中序遍历序列为空时,直接返回空树;

  • 因为前序遍历序列的第一个值为根节点,所以首先得到根节点;

  • 然后根据中序遍历中根节点的位置得到根节点的左右子树的节点的数量leftCount和rightCount;

  • 然后递归调用该方法得到当前根节点的左右子树;

  • 最后返回根节点。

【每日寄语】 我的生活从艰辛到自如没有强大的内心不可为之。无人能一手成就谁,真正的神在我心中。唯有自己努力方能见到曙光!



LeetCode-105-从前序与中序遍历序列构造二叉树的评论 (共 条)

分享到微博请遵守国家法律