每日一题919. 完全二叉树插入器

Posted 爱写Bug的王六六

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题919. 完全二叉树插入器相关的知识,希望对你有一定的参考价值。

919. 完全二叉树插入器

完全二叉树 是每一层(除最后一层外)都是完全填充(即,节点数达到最大)的,并且所有的节点都尽可能地集中在左侧。

设计一种算法,将一个新节点插入到一个完整的二叉树中,并在插入后保持其完整。

实现 CBTInserter 类:

  • CBTInserter(TreeNode root) 使用头节点为 root 的给定树初始化该数据结构;
  • CBTInserter.insert(int v) 向树中插入一个值为 Node.val == val的新节TreeNode。使树保持完全二叉树的状态,并返回插入节点 TreeNode 的父节点的值;
  • CBTInserter.get_root() 将返回树的头节点。


输入
[“CBTInserter”, “insert”, “insert”, “get_root”]
[[[1, 2]], [3], [4], []]
输出
[null, 1, 2, [1, 2, 3, 4]]

解释
CBTInserter cBTInserter = new CBTInserter([1, 2]);
cBTInserter.insert(3); // 返回 1
cBTInserter.insert(4); // 返回 2
cBTInserter.get_root(); // 返回 [1, 2, 3, 4]

简单 BFS 运用题

以上是关于每日一题919. 完全二叉树插入器的主要内容,如果未能解决你的问题,请参考以下文章

leetcode中等919完全二叉树插入器

LeetCode 919. 完全二叉树插入器

LeetCode 919 完全二叉树插入器[BFS 队列] HERODING的LeetCode之路

Leetcode-919 Complete Binary Tree Inserter(完全二叉树插入器)

LeetCode 0919. 完全二叉树插入器:完全二叉树的数组表示

[每日一题] 完全二叉树节点个数