面试遇到一算法题,题目是:“用三向链表根据输入的数字n, 构建深度为n的满二叉树”,面试官要求十分钟内写出此算法,结果凉凉。 后续在网上也没有找到相关的解题思路,在此求助各位大神,此算法应该如何写?
三向链表对象如下:
public class ListNode<T> {
T val;
ListNode parent;
ListNode childLeft;
ListNode childRight;
}
面试遇到一算法题,题目是:“用三向链表根据输入的数字n, 构建深度为n的满二叉树”,面试官要求十分钟内写出此算法,结果凉凉。 后续在网上也没有找到相关的解题思路,在此求助各位大神,此算法应该如何写?
三向链表对象如下:
public class ListNode<T> {
T val;
ListNode parent;
ListNode childLeft;
ListNode childRight;
}
1 回答3k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答2.1k 阅读
2.5k 阅读
1 回答1.1k 阅读
1 回答355 阅读✓ 已解决
813 阅读
递归构建结点即可,参考代码:
另一个参考代码是将结点连接交给构造函数处理,
build
负责递归即可: