关注
//自己重新写了一个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);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
11-07 03:09
深圳大学 C++
_Matrice_:差不多的性格,不然不会本科时硬杠cpp(那个时候还没有大模型,啃完一整本primer和习题,还是做不出来什么东西),还找不到方向,相比之下学习一些应用层的同学已经能够参考别人的方法做出实用的应用了。学东西,找实习,感觉更多地是出于和别人比较,而不是自我内驱。不过...正如deft所说,人生不需要他人的建议,所以也没有标准化的路径,在能够自食其力的背景下慢慢找到自己的生活方式吧...。另外面试很多时候看运气、眼缘 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你小心翼翼的闯过多大的祸? #
3938次浏览 68人参与
# 找不到实习会影响秋招吗 #
1399802次浏览 13635人参与
# 实习没事做是福还是祸? #
4268次浏览 68人参与
# 重来一次,你会对开始求职的自己说 #
929次浏览 19人参与
# 2025年终总结 #
134375次浏览 2294人参与
# 考研人,我有话说 #
156588次浏览 1211人参与
# 哪些公司笔/面试难度大? #
7068次浏览 32人参与
# 实习简历求拷打 #
24079次浏览 249人参与
# 你觉得现在还能进互联网吗? #
29955次浏览 201人参与
# 携程工作体验 #
18946次浏览 66人参与
# 大厂VS公务员你怎么选 #
69135次浏览 638人参与
# 扒一扒那些奇葩实习经历 #
140172次浏览 1149人参与
# 找不到好工作选择GAP真的丢人吗 #
93693次浏览 1007人参与
# 那些我实习了才知道的事 #
253094次浏览 1785人参与
# 非技术投递记录 #
672921次浏览 6820人参与
# 机械求职避坑tips #
81079次浏览 531人参与
# 投格力的你,拿到offer了吗? #
154946次浏览 829人参与
# 第一份工作能做外包吗? #
94060次浏览 599人参与
# 作业帮求职进展汇总 #
85471次浏览 559人参与
# 秋招遇到的奇葩面试题 #
101257次浏览 416人参与
