【Leetcode Daily】112路径总和
发表于|更新于|力扣日常 | LeetcodeDaily
|总字数:257|阅读时长:1分钟|浏览量:
题目浅析
想查看原题可以点击题目链接。
简单地说,求一个二叉树中,根节点到叶子节点的最大值是多少。
思路分享
- 灵神是用减法,让我想起了记忆化搜索。下面的参考题解用加法,具体解法不多赘述。重点是发现在 【Leetcode Daily】104二叉树的最大深度 说的自顶向下和自底向上的区别应该有误,但具体是什么,还是等这些题做得差不多再总结吧
代码解答(强烈建议自行解答后再看)
- 参考题解
1 | # Definition for a binary tree node. |
文章作者: 陆爻齐-LuYaoQi
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LuYaoQi's Blogs!
相关推荐

2026-01-27
【Leetcode Daily】100相同的树
题目浅析 想查看原题可以点击题目链接。 简单地说,就是给两个二叉树,判断这两个树是否相同(节点上的值和结构)。 思路分享 和 【Leetcode Daily】965单值二叉树 差不多,判断两个二叉树是否相同,就是看两个节点值是否相同,节点左子树和右子树是否相同,不断递归下去。 https://leetcode.cn/problems/same-tree/solutions/2015056/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-empk/ 代码解答(强烈建议自行解答后再看) 参考题解 1234567891011# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Solution: def...

2026-01-28
【Leetcode Daily】101对称二叉树
题目浅析 想查看原题可以点击题目链接。 简单地说,就是判断一个二叉树是否轴对称。 思路分享 通过递归,可以轻松判断两个二叉树是否相同,判断是否轴对称只要转换成判断二叉树根节点的左右子树是否结构相同,值则是左对右,右对左即可。 https://leetcode.cn/problems/symmetric-tree/solutions/2015063/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-6dq5/ 代码解答(强烈建议自行解答后再看) 参考题解 123456789101112131415# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Solution: def isSame(self,...

2026-01-26
【Leetcode Daily】1022从根到叶的二进制数之和
题目浅析 想查看原题可以点击题目链接。 简单地说,就是给一个二叉树,其中的值只有 1 和 0,从根到叶代表一个二进制数,求所有的二进制数之和。 思路分享 官方题解镇楼。 https://leetcode.cn/problems/sum-of-root-to-leaf-binary-numbers/solutions/1521470/cong-gen-dao-xie-de-er-jin-zhi-shu-zhi-h-eqss/ 本题只要懂一点二进制的数值就好做,对于二进制每一个新加入位,先对旧值乘 2,再加新位就行。由于是从根节点向下开始读,所以自顶向下更符合直觉,带上已有的值按照上面二进制加位即可。 代码解答(强烈建议自行解答后再看) 参考题解 123456789101112131415# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# ...

2026-01-26
【Leetcode Daily】1026节点与其祖先之间的最大差值
题目浅析 想查看原题可以点击题目链接。 简单地说,就是给一个二叉树,求其中任意一个祖先节点与其子节点的数值差值最大值。 思路分享 自顶向下和自底向上两种,前者更像回溯,向下探寻路径的同时记录答案;后者更像 dp,会将问题分解成子问题,由下面的子递归先把子问题答案传上来,然后再根据子问题计算答案。 拿本题来说,自顶向下,就是从上面带着祖先的信息,祖先的最大值和最小值向下走;自底向上,就是让下面把子节点的最大值和最小值传上来用。 https://leetcode.cn/problems/maximum-difference-between-node-and-ancestor/solutions/2232367/liang-chong-fang-fa-zi-ding-xiang-xia-zi-wj9v/ 代码解答(强烈建议自行解答后再看) 参考题解 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758#...

2026-02-04
【Leetcode Daily】1038从二叉搜索树到更大和树
题目浅析 和 【Leetcode Daily】538把二叉搜索树转换为累加树 一摸一样,不多赘述

2026-01-22
【Leetcode Daily】104二叉树的最大深度
题目浅析 想查看原题可以点击题目链接。 简单地说,就是规定二叉树的深度是从根节点到叶子节点的节点数,求二叉树的最大深度。 思路分享 题不难,重点是开始尝试理解二叉树中 “自顶向下” 和 “自底向上” 的区别。 https://leetcode.cn/problems/maximum-depth-of-binary-tree/solutions/2010612/kan-wan-zhe-ge-shi-pin-rang-ni-dui-di-gu-44uz/ 这个区别灵神没有明说,这里记录一下自己的见解:自底向上的值传递就和名字一样,就是从下向上通过返回值传,这里的下指的是递归终止的条件,从铺设递归的条件开始思考,逐步补全整体的递归;自顶向下则是将答案和中间值的记录,通过函数外的变量或是函数的参数传递,整体可能与自底向上差不多,只是会在中间引入外界变量记录答案,不会用返回值。 代码解答(强烈建议自行解答后再看) 参考题解 1234567891011121314151617181920212223242526# Definition for a binary tree...
公告
希望你我都能得偿所愿
PS:相对流水账的文章只能在归档找得到
系列文章

