「这是我参与11月更文挑战的18天,活动详情查看:2021最后一次更文挑战」
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
来源:力扣(LeetCode) 链接:leetcode-cn.com/problems/ad…
1 | ini复制代码输入:l1 = [2,4,3], l2 = [5,6,4] |
思路
- 首先这道题是一道模拟题,和这道题相同难度的类似,大数模拟问题
- 这道题是结合链表去出的
- 所以,我们在处理这道题的时候,需要预先处理好几个点
- 哑节点问题,先创建一个节点,让变量指向这个节点,进行持续遍历
- 进位问题,我们需要保证每次的进位补零0️⃣问题
- 边界问题,这道题只要满足两个链表一个不为空就可以
- 下面代码的
sum
是每次的下一个节点的值,而cc
代表进位
1 | java复制代码/** |
本文转载自: 掘金