312313314315316317318319320321322
node2count.remove(node); node2count.remove(sibling(node)); // Now P2 could have vanished at the node's and sibling's subtrees since they decreased. if (!isLeaf(node)) { q.enqueue(leftChild(node)); q.enqueue(leftChild(sibling(node))); } } }
313314315316317318319320321322323
node2count.remove(sibling(node)); // Now P2 could have vanished at the node's and sibling's subtrees since they decreased. if (!isLeaf(node)) { q.enqueue(leftChild(node)); q.enqueue(leftChild(sibling(node))); } } } private long get(long node)