当前位置:网站首页>牛客-TOP101-BM41
牛客-TOP101-BM41
2022-08-02 04:41:00 【一条吃猫的鱼】
import java.util.*;
public class Solution {
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 求二叉树的右视图 * @param xianxu int整型一维数组 先序遍历 * @param zhongxu int整型一维数组 中序遍历 * @return int整型一维数组 */
public TreeNode reConstructBinaryTree(int [] pre,int [] vin) {
int n = pre.length;
int m = vin.length;
if(n == 0 || m == 0){
return null;
}
TreeNode t = new TreeNode(pre[0]);
for(int i = 0; i < vin.length; i++){
if(pre[0] == vin[i]){
t.left = reConstructBinaryTree(Arrays.copyOfRange(pre, 1, i+1), Arrays.copyOfRange(vin, 0, i));
t.right = reConstructBinaryTree(Arrays.copyOfRange(pre, i+1, pre.length), Arrays.copyOfRange(vin, i+1, vin.length));
break;
}
}
return t;
}
public ArrayList<Integer> rightSideView(TreeNode root){
ArrayList<Integer> list = new ArrayList<>();
Deque<TreeNode> deque = new LinkedList<>();
deque.offerLast(root);
while(!deque.isEmpty()){
int size = deque.size();
TreeNode t = null;
while(size != 0){
t = deque.pollFirst();
if(t.left != null)
deque.offerLast(t.left);
if(t.right != null)
deque.offerLast(t.right);
size--;
}
list.add(t.val);
}
return list;
}
public int[] solve (int[] xianxu, int[] zhongxu) {
// write code here
if(xianxu.length == 0 || zhongxu.length == 0){
return new int[0];
}
TreeNode root = reConstructBinaryTree(xianxu, zhongxu);
ArrayList<Integer> list = rightSideView(root);
int[] res = new int[list.size()];
for(int i = 0; i < list.size(); i++)
res[i] = list.get(i);
return res;
}
}
边栏推荐
猜你喜欢
随机推荐
[QNX Hypervisor 2.2用户手册]9.19 user
捷信将ESG理念注入企业DNA致力于提供“负责任的消费金融服务”
力扣练习——45 二叉树的锯齿形层次遍历
张成分析(spanning test):portfolio_analysis.Spanning_test
C语言特殊运算符
[Errno 13] Permission denied:’/usr/local/share/jupyter’
力扣练习——38 分割回文串
Use the advanced timer of GD32F207 to generate hidden bugs in PWM waves
P1192 台阶问题
Line generation 005
The practice of alibaba, data synchronization component canal
元空间内存溢出
【Interview】Recruitment requirements
Nuscenes数据集总结(下)
2022河南萌新联赛第(四)场:郑州轻工业大学 C - 最大公因数
Minecraft 1.18.1、1.18.2模组开发 23.3D动画盔甲制作
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!)
立方体卫星Light-1
使用GD32F207的高级定时器来产生PWM波出现的隐藏BUG
PDF文件转换格式