02.05链表求和
Contents
面试题 02.05. 链表求和
|
|
题解:
串链表
- 初始化 newHead 作为新链表的虚拟头结点
- 变量carry 记录是否上一个值有无进位
- 当L1 或者 L2不为空时,遍历L1, L2
- 当前sum = L1.val + L2.val + carry. 当然当L1 或者 L2 为空时,其值为0
- 根据sum创建节点,拼接在newHead上
- 遍历完毕,如果carry > 0, 代表末尾需要拼上 carry
- 最终返回 newHead.next
代码如下:
|
|
时间复杂度: O(N) 空间复杂度: O(N)
Author 飞熊
LastMod May 12