专栏名称: 九章算法
专业的北美IT求职经验分享、技术交流社区,帮助你找到好的IT工作。由硅谷顶尖IT企业工程师维护。提供专业的算法培训/面试咨询,官网 www.jiuzhang.com
目录
相关文章推荐
九章算法  ·  「九点热评」马斯克斥40000刀金屋藏娇被曝光! ·  21 小时前  
算法爱好者  ·  成人玩偶 + ... ·  2 天前  
九章算法  ·  一招通关Meta面试!system ... ·  3 天前  
51好读  ›  专栏  ›  九章算法

Facebook面试题 | 左叶子之和

九章算法  · 公众号  · 算法  · 2016-12-16 03:00

正文


左叶子之和


题目描述


给我们一棵二叉树

让我们找到所有二叉树叶子中是 左叶子的值的和


样例输入


Example:

    3
  / \
 9  20
   /  \
  15   7


返回9+15=24


解题思路分析


此题就是一个 二叉树的遍历问题

我们只需要对二叉树进行 递归遍历

找到所有叶子是 左叶子 就可以得到答案


由于我们要找的是左叶子,所以我们可以采用先序遍历的方法进行遍历,从根节点开始,先判断当前点是否是叶子,然后再搜索其左子树和右子树,遍历找到的是否是左叶子也是本题一个难点,判断的方法就是判断当前结点是否存在左结点且左节点下一代(叶子)的节点。


参考代码



面试官角度分析


重点理解 二叉树这个结构

❖懂得递归遍历的原理和写法,能够正确地对二叉树进行遍历

❖正确判断左叶子才能达到hire的成程度








请到「今天看啥」查看全文