欢迎光临散文网 会员登陆 & 注册

LeetCode-404-左叶子之和

2021-10-03 09:52 作者:雄狮虎豹  | 我要投稿

左叶子之和

题目描述:计算给定二叉树的所有左叶子之和。

示例说明请见LeetCode官网。

来源:力扣(LeetCode)   

链接:https://leetcode-cn.com/problems/sum-of-left-leaves/   

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一:递归

首先, 如果根节点rootnull或者只有一个节点,则说明没有叶子节点,直接返回0;

否则,添加一个递归方法recursive,有2个参数,分别是当前节点的左右子节点,flag为左右子节点的标识,递归过程如下:

  • 调用递归方法recursive,参数分别为root的左右子节点,flag为相应的标识;

  • 判断递归方法中的root如果为null,则返回;

  • 如果root没有左右子节点且且flag标识为左子节点,则将root的值加到结果result中;

  • 否则,递归调用recursive,参数分别为root的左右子节点,flag为相应的标识。

最后,返回result即为所有的左叶子节点之和。

【每日寄语】 懒惰者等待机遇,勤奋者创造机遇。



LeetCode-404-左叶子之和的评论 (共 条)

分享到微博请遵守国家法律