基本上你有一個充滿價值的BST。例如。 1-16 a min,max和value(10,15,3),您需要找到BST中的值和樹中最小值和最大值內的給定值之間的最大異或值。 我想知道是否有辦法做到這一點,而無需遍歷整個樹。 如果最小和最大不存在,我的方法是。 int xor (Node curent,min,max,value,highestXor){
1. if node == null ret
public class Node : IComparable
{
public object element;
public Node left;
public Node right;
public int height;
public Node(object data, Node L, Node R)
{
ele
這是我的我的繼任者FUNC: int
BalancedTree::successor(TreeNode *node) // successor is the left-most child of its right subtree,
{
TreeNode *tmp = node;
int successorVal = -1;
tmp = tmp->m_RChild