【Leetcode Daily】2两数相加
发表于|更新于|力扣日常 | LeetcodeDaily
|总字数:245|阅读时长:1分钟|浏览量:
题目浅析
想查看原题可以点击题目链接。
简单地说,就是给两个链表,分别代表两个数字,每个节点就是一位数字,现在要把这两个数字加起来,给一个新的数字,用链表表示。
思路分享
- 重点是了解到如果进位,需要建一个新的位来存储,而且两个数字是可能不相同位的,只要知道这两点,此题就剩下把数字加起来建新点。
代码解答(强烈建议自行解答后再看)
- 参考题解
1 | # Definition for singly-linked list. |
文章作者: 陆爻齐-LuYaoQi
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LuYaoQi's Blogs!
相关推荐

2026-01-19
【Leetcode Daily】1019链表中的下一个更大的节点
题目浅析 想查看原题可以点击题目链接。 简单地说,就是给一个链表,现在对于每个节点,要找下一个比它更大的节点的值。 思路分享 两个关键点:1. 是严格更大,相同不算;2. 根据评论区所言,如果感到不知所措,就可以尝试转成数组来思考。 本题可以通过倒序遍历+单调栈来解决,单调栈存储每个节点的下一个更大的值(没有就用 0),倒序遍历就是单调栈,让遍历每一个值的时候,可以 O(1) 判断其右侧还有没的更大值。 https://leetcode.cn/problems/next-greater-node-in-linked-list/solutions/2217563/tu-jie-dan-diao-zhan-liang-chong-fang-fa-v9ab/ 代码解答(强烈建议自行解答后再看) 参考题解 1234567891011121314151617181920212223242526272829# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0,...

2026-01-06
【Leetcode Daily】1161最大层内元素和
题目浅析 想查看原题可以点击题目链接。 简单地说,就是给一个二叉树,求其中数值和最大的一层。 思路分享 bfs 秒了,不过看了灵神的解法,用 dfs 记录每层的和反而可能更简单点。 https://leetcode.cn/problems/maximum-level-sum-of-a-binary-tree/solutions/3871507/liang-chong-fang-fa-bfs-dfspythonjavacgo-49s7/?envType=daily-question&envId=2026-01-06 代码解答(强烈建议自行解答后再看) 参考题解 123456789101112131415161718192021222324252627282930# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left...

2025-11-25
【Leetcode Daily】1290二进制链表转整数
题目浅析 想查看原题可以点击题目链接。 简单地说,就是用链表存储二进制数,现在给你链表,请你给出所代表的二进制数的十进制表现。 思路分享 二进制转十进制的方法很简单,起始为 0,取数加上去,乘二,再取数加上去直到取尽。至于遍历链表,只要 head != None,head = head.next 即可。 https://leetcode.cn/problems/convert-binary-number-in-a-linked-list-to-integer/solutions/3723060/bian-li-lian-biao-pythonjavaccgojsrust-b-ykjd/ 代码解答(强烈建议自行解答后再看) 参考题解 12345678910111213# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0, next=None):# self.val = val# self.next =...

2026-01-07
【Leetcode Daily】1339分裂二叉树的最大乘积
题目浅析 想查看原题可以点击题目链接。 简单地说,就是给一个二叉树,现在可以删一条边变成两个二叉树,求两个二叉树数值和乘积最大值。 思路分享 dfs 获取整个的数值和以及每个子树和,然后就直接求其中的最大值即可。 https://leetcode.cn/problems/maximum-product-of-splitted-binary-tree/solutions/3870465/liang-ci-dfshuo-zhe-ti-qian-bao-cun-zi-s-uo4x/?envType=daily-question&envId=2026-01-07 代码解答(强烈建议自行解答后再看) 参考题解 12345678910111213141516171819# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left...

2025-12-28
【Leetcode Daily】1351负数有序矩阵中的负数
题目浅析 想查看原题可以点击题目链接。 简单地说,就是给一个行列都是非升序排列的数组,其中整数可正可负,求整个数组的负数个数。 思路分享 利用行列皆非升序排列,可以从数组的右上角开始排查,求出每一列的负数个数,然后到了下一行,负数的个数不可能更少,这样复杂度就成了O(m+n) https://leetcode.cn/problems/count-negative-numbers-in-a-sorted-matrix/solutions/3861108/tu-jie-zuo-fa-tong-240-ti-yi-tu-miao-don-vovs/?envType=daily-question&envId=2025-12-28 代码解答(强烈建议自行解答后再看) 参考题解 123456789101112131415class Solution: def countNegatives(self, grid: List[List[int]]) -> int: m, n = len(grid), len(grid[0]) ans...

2026-01-12
【Leetcode Daily】141环形链表
题目浅析 想查看原题可以点击题目链接。 简单地说,就是给一个链表,判断这个链表是否有环,附加条件是 O(1)空间复杂度。 思路分享 哈希表比较直观,但不符合 O(1)空间复杂度。 所以可以用快慢指针 ,慢指针每次一步,快指针每次两步,如果有环两者必定在里面相遇。 https://leetcode.cn/problems/linked-list-cycle/solutions/1999269/mei-xiang-ming-bai-yi-ge-shi-pin-jiang-t-c4sw/ 可以这么理解这个“必定相遇”,不管慢指针进入环的时候,快指针在什么地方,后续在环内由于快指针比慢指针多走一步,从相对运动的角度,快指针会一步步从慢指针后面追上。 代码解答(强烈建议自行解答后再看) 参考题解 1234567891011121314# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# ...
公告
希望你我都能得偿所愿
PS:相对流水账的文章只能在归档找得到
系列文章

