刚刚想了想,第一道题思路可以这样: 将 二叉树 分为 K 层,从下往上的 i 层满足这样的等差数列:n = 2^(i-1) + 2^i * (d - 1),d 表示第i层第d个 比如例子里,最下面一层是 2^0 + 2(d-1) 所以就可以判断这三个数分别处于哪几层,假设为 a, b, c,只要去 max(a, b, c) + 1 那一层的数字,且这个数字 res 满足 min(num1, num2, num3) < res < max(num1, num2, num3) 就可以了 等有空写一下🤣