LeetCode-404-左叶子之和

题目描述:计算给定二叉树的所有左叶子之和。
示例说明请见LeetCode官网。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sum-of-left-leaves/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解法一:递归
首先, 如果根节点root为null或者只有一个节点,则说明没有叶子节点,直接返回0;
否则,添加一个递归方法flag为左右子节点的标识,递归过程如下:
,有2个参数,分别是当前节点的左右子节点,
调用递归方法recursive,参数分别为root的左右子节点,flag为相应的标识;
判断递归方法中的root如果为null,则返回;
如果root没有左右子节点且且flag标识为左子节点,则将root的值加到结果result中;
否则,递归调用recursive,参数分别为root的左右子节点,flag为相应的标识。
最后,返回result即为所有的左叶子节点之和。
【每日寄语】 懒惰者等待机遇,勤奋者创造机遇。