bobo老师,求解第404题。

来源:7-4 注意递归的终止条件 Path Sum

幕布斯1098637

2019-04-23

不知道是不是因为太晚了,前面的题目都解出来了,但是卡在第404题一直尝试找递归终止条件失败,希望bobo老师能解答一下
Link: https://leetcode.com/problems/sum-of-left-leaves/

写回答

1回答

liuyubobobo

2019-04-23

我写了两版参考代码,可以参考这里:

1:https://github.com/liuyubobobo/Play-Leetcode/blob/master/0404-Sum-of-Left-Leaves/cpp-0404/main.cpp

2:https://github.com/liuyubobobo/Play-Leetcode/blob/master/0404-Sum-of-Left-Leaves/cpp-0404/main2.cpp


两个代码的思路是一样的。但是第一个代码使用了类中的成员变量res(相当于全局变量);第二个代码完全靠返回值。


整体思路都是,在递归的过程中,记录一下当前的节点,是否是父亲的左孩子(isLeft),如果是左孩子,并且是叶子的话,这个节点的值就被计入到最终的结果里(res)。


继续加油!:)

0
2
幕布斯1098637
谢谢老师的解答,刚才又看了一下这道题目,看来我找不到递归终止条件是因为我理解错了题目。我认为整棵树只有一个Node的时候应该返回那个node的值。但是这道题要求的是返回0,所以我写的一直报错,搞清楚了要求之后还是很快的解答出来了,谢谢老师的课程,让我对递归有了深一层的认识。
2019-04-23
共2条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7408 学习 · 1150 问题

查看课程