关注
//自己重新写了一个Java的,按Ctrl-z可以结束,基本思路是用位图来实现快速发现根节点。然后
//多叉树的存储为链表结构
import java.io.*;
import java.util.*;
class Node {
int val;
Node child;
Node next;
Node(int v) {
val = v;
child = null;
next = null;
}
}
public class Build {
public static void myTraverse(Node root){
Node p = root;
//hierarchy traverse
while(p != null){
//cur root
System.out.print(p.val + " ");
//siblings
while(p.next != null){
System.out.print(p.next.val + " ");
p = p.next;
}
//child
if(p.child != null){
p = p.child;
}
else{
break;
}
}
}
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
//bitmap
//save every node
//find element quickly
Node[] arr = new Node[101];
for (int i = 0; i < 101; i++) {
arr[i] = null;
}
Node coreRoot = null;
int count = 0;
//Ctrl-z end input
while (in.hasNextLine()) {
String line = in.nextLine();
String strs[] = line.split("\\s+");
Node root = null;
for (int i = 0; i < strs.length; i++) {
int num = Integer.valueOf(strs[i]);
//cur root
if (i == 0) {
if (arr[num] == null) {
Node temp = new Node(num);
arr[num] = temp;
}
root = arr[num];
}
//this level siblings
else {
Node temp = null;
if (arr[num] == null) {
temp = new Node(num);
arr[num] = temp;
}
temp = arr[num];
Node p = root;
while (p.next != null) {
p = p.next;
}
p.next = temp;
}
}
//core root
if (count == 0) {
coreRoot = root;
}
count += 1;
}
myTraverse(coreRoot);
}
}
查看原帖
点赞 评论
相关推荐
xiaowl:你这个简历的问题是对于技术点、项目的描述,都是描述action的,对于面试官而言,仅能知道你干了什么,无法判断你为什么这么干,干的好不好。 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 非科班+本科目前正在做AI工程师,说说我这3年。。。1.3W
- 2... 我进字节她考编,明知要分手但确没人敢开口1.2W
- 3... 我的求职总结 | 致那个一边崩溃一边投简历的自己,赢现金奖励!8666
- 4... 26届,五月,0 offer,0保底,0面试,收拾收拾准备送外卖5062
- 5... 海力士总市值突破9000亿美元,国内能赌哪些公司?4878
- 6... 27腾讯云智暑期面经4184
- 7... 被妈妈说的感觉自己好没用啊😭3913
- 8... 实习一周天天给+1买咖啡买饭,不给钱!!3601
- 9... 偷了同事简历,有字节暑实面试了3232
- 10... 云智hr面不是结束,而是开始2942
正在热议
更多
# AI让海力士市值突破9000亿美元 #
6492次浏览 55人参与
# 如何排解工作中的焦虑 #
339695次浏览 2875人参与
# 在爱玛,骑向未来 #
47857次浏览 458人参与
# 我的求职总结 #
467633次浏览 6647人参与
# 牛油的搬砖plog #
203777次浏览 1313人参与
# 机械笔面试考察这些知识点 #
20466次浏览 156人参与
# 这些公司卡简历很严格 #
106110次浏览 452人参与
# 国企vs私企,怎么选? #
52236次浏览 233人参与
# 职场新人体验 #
194249次浏览 1266人参与
# 哪些公司对双非友好 #
236772次浏览 1261人参与
# 机械人与华为的爱恨情仇 #
161005次浏览 1060人参与
# 求职低谷期你是怎么度过的 #
41939次浏览 370人参与
# 什么专业适合考公 #
70621次浏览 389人参与
# 百度工作体验 #
337488次浏览 2295人参与
# 软开人,秋招你打算投哪些公司呢 #
204213次浏览 1584人参与
# 硬件人求职现状 #
538581次浏览 4838人参与
# 打工人的精神状态 #
156168次浏览 1581人参与
# 面试尴尬现场 #
228940次浏览 873人参与
# 设计人如何选offer #
214175次浏览 888人参与
# 海康威视求职进展汇总 #
612879次浏览 3774人参与
# 游戏求职进展汇总 #
793948次浏览 6521人参与
查看17道真题和解析