头像

平行时空_8




离线:29天前



下边这样用tmp变量写正确

void insert(int a, int x)
{
    e[idx] = x;
    l[idx] = a, r[idx] = r[a];
    r[a] = idx;
    int tmp = r[idx];
    l[tmp]=idx++;
}

但不用tmp就错误

// 在节点a的右边插入一个数x
void insert(int a, int x)
{
    e[idx] = x;
    l[idx] = a, r[idx] = r[a];
    r[a] = idx;
    l[r[idx]]=idx++;

}

很疑惑 求解答