class CBTInserter {
TreeNode root;
int ans;
Map<TreeNode, Integer> nodeToChildCount;
public CBTInserter(TreeNode root) {
this.root = root;
ans = -1;
nodeToChildCount = new HashMap<>();
}
public int insert(int val) {
Deque<TreeNode> deque = new LinkedList<>();
deque.add(root);
while(!deque.isEmpty()) {
TreeNode node = deque.removeFirst();
if(node.left == null && node.right == null) {
node.left = new TreeNode(val);
return node.val;
} else if(node.right == null) {
node.right = new TreeNode(val);
return node.val;
}
deque.add(node.left);
deque.add(node.right);
}
return ans;
}
public TreeNode get_root() {
return root;
}
}
Leetcode_919_完全二叉树插入器_广搜
最新推荐文章于 2025-03-19 00:15:00 发布
本文介绍了一个名为CBTInserter的类,用于处理二叉树节点的插入操作。它包含构造函数初始化根节点、插入值的方法以及获取根节点的接口。核心在于高效地处理插入并保持节点结构平衡。

499

被折叠的 条评论
为什么被折叠?



