重建二叉树-剑指offer
来源:互联网 发布:桔子酒店 知乎 编辑:程序博客网 时间:2024/05/29 16:56
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。
https://www.nowcoder.com/questionTerminal/8a19cbe657394eeaac2f6ea9b0f6fcf6
public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) {val = x;}}public TreeNode help(int[] pre, int pl, int pr, int[] in, int il, int ir) {if (pl > pr || il > ir) {return null;}TreeNode root = new TreeNode(pre[pl]);int len = 0;for (int i = il; i <= ir; i++) {if (in[i] == pre[pl]) {break;}len++;}root.left = help(pre, pl + 1, pl + len, in, il, il + len - 1);root.right = help(pre, pl + len + 1, pr, in, il + len + 1, ir);return root;}public TreeNode reConstructBinaryTree(int[] pre, int[] in) {TreeNode root = help(pre, 0, pre.length - 1, in, 0, in.length - 1);return root;}
0 0
- [剑指offer]重建二叉树
- 【剑指offer】重建二叉树
- 剑指offer--重建二叉树
- 剑指offer---重建二叉树
- 剑指Offer-重建二叉树
- 剑指offer:重建二叉树
- 剑指offer-重建二叉树
- 《剑指offer》重建二叉树
- 【剑指Offer】重建二叉树
- 剑指offer-重建二叉树
- 《剑指offer》-重建二叉树
- 剑指offer 重建二叉树
- 剑指offer:重建二叉树
- 【剑指offer】重建二叉树
- 剑指offer 重建二叉树
- [剑指offer]重建二叉树
- 剑指offer--重建二叉树
- 《剑指offer》重建二叉树
- session 存入 redis
- 【BZOJ】4563 [Haoi2016]放棋子 递推+高精
- 人脸识别
- 0-1背包
- CronSequenceGenerator计算cron表达式的时间
- 重建二叉树-剑指offer
- jsp学习笔记
- 构造器内部的多态方法的行为
- Kafka 0.10 KafkaConsumer流程简述
- 我的Spring之旅——(三)AOP通知的几种类型
- IT9850系列芯片程序下载方法
- Android获取sd卡空间数据
- spring- bean之间的关系 继承 依赖
- myBatis框架图解