当前位置:网站首页>Structure binary tree from preorder and inorder traversal for leetcode topic analysis
Structure binary tree from preorder and inorder traversal for leetcode topic analysis
2022-06-23 09:08:00 【ruochen】
Given preorder and inorder traversal of a tree, construct the binary tree.
Note:
You may assume that duplicates do not exist in the tree.
Subject requirements : According to the preorder traversal and inorder traversal sequence , Building a binary tree .
- The former sequence traversal p:1 2 4 3 5 6
- In the sequence traversal i:4 2 1 5 3 6
1 / \ 2 3 / / \ 4 5 6
The former sequence traversal p0 Is the root node of a binary tree ,1 yes i2, be :
- p1...2 yes 1 Preorder traversal of the left subtree of ,i0...1 yes 1 The middle order traversal of the left subtree of
- p3...5 yes 1 Preorder traversal of right subtree of ,i3...5 yes 1 The middle order traversal of the right subtree of
- recursive
int p = 0;
int[] preorder;
int[] inorder;
public TreeNode buildTree(int[] preorder, int[] inorder) {
this.preorder = preorder;
this.inorder = inorder;
return buildTree(0, preorder.length);
}
TreeNode buildTree(int start, int end) {
if (start >= end) {
return null;
}
TreeNode root = new TreeNode(preorder[p]);
int i;
for (i = start; i < end && preorder[p] != inorder[i]; i++)
;
p++;
root.left = buildTree(start, i);
root.right = buildTree(i + 1, end);
return root;
}边栏推荐
猜你喜欢

设CPU有16根地址线,8根数据线,并用MREQ作为访存控制线号......存储器与CPU的连接

"Coach, I want to play basketball" -- AI Learning Series booklet for students who are making systems

披萨订购设计----简单工厂模式

通用分页(1)

瞄准海外宠物市场,「Grasphand 」做了一款独立于手机的智能追踪产品 | 早期项目

173. Binary Search Tree Iterator

16.系统启动流程

JS mask important data of ID card and mobile phone number with * *

Basic process of code scanning login

Typora设置图片上传服务
随机推荐
2022.6.22-----leetcode.513
Typora设置图片上传服务
[QNX Hypervisor 2.2用户手册]6.2 网络
Leetcode topic analysis h-index II
Detailed explanation of srl16e in xilinxffpga
RGB与CMYK颜色模式
Best time to buy and sell stock II
Happy number of leetcode topic analysis
438. Find All Anagrams in a String
[learning resources] understand and love mathematics
一个采用直接映射方式的32KB缓存......存储器课后习题
扫码登录基本流程
玩转NanoPi 2 裸机教程编程-01点亮User LED难点解析
MySQL故障案例 | ERROR 1071 (42000): Specified key was too long
Which is better, semrush or ahrefs? Which is more suitable for GoogleSEO keyword analysis
Basic process of code scanning login
【活动报名】SOFAStack × CSDN 联合举办开源系列 Meetup ,6 月 24 日火热开启
6、 Web Architecture Design
Redis学习笔记—主从复制
@Response