一、题目描述
给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。
你可以假设除了数字 0 之外,这两个数字都不会以零开头。
进阶:
如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。
示例:
1 | 输入: (7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4) |
二、题解
1.算法描述
- 反转链表+逐位相加
2.个人分析
这道题我本来还没思路,结果进阶说:不能翻转怎么办?
还能怎么办,我不进阶了,哈哈哈哈哈哈,快乐就完事了!😂
(直接把第2题和第206题的代码粘过来了)
直接:反转、反转,相加,反转
3.代码
1 | /** |
我太机智了,这是我AC最快的一次,哈哈哈哈哈哈哈!
先埋下这个坑,日后再来填!😝