如果根结点的深度记为 $1$,则一棵恰有 $2011$ 个叶结点的二叉树的深度最少是( )。
这题核心就是‘叶子数固定时,深度最小意味着树要尽可能满’。别一上来就套公式,先想满二叉树每层叶子数的规律:深度h的满二叉树,叶子都在最后一层,数量是2的(h−1)次方。题目给了2011个叶子,咱们就找最小的h让2^(h−1)盖过2011,直接算2的幂次逼近就行。
最容易栽跟头的就是深度起算问题:题目明确根深度为1,但很多同学习惯从0开始数层,结果把答案少算一层。还有满二叉树叶子数公式记混成2^h或2^(h−2),导致不等式方向搞反。另外,有些同学看到2011接近2048,就想当然觉得11层就够了,其实11层满二叉树只有1024个叶子,差得远;必须保证最后一层能放下所有叶子,所以得用≥而不是>。
这题考的是二叉树里‘叶子数与深度’的关系,属于基础但容易掉坑的概念。命题人喜欢在这种单选题里挖‘深度起算’和‘满二叉树叶子公式’两个坑,让你一不小心就选错一层。