python实现两个非空链表相加的方法如下:
- 初始化一个新链表,用于存储结果。
- 初始化进位carry为0。
- 从两个链表的头部开始遍历,依次取出当前节点的值。
- 将两个链表当前节点的值相加,再加上carry。
- 如果和大于9,将carry设为1,否则设为0。
- 将和对10取模,将结果添加到新链表的末尾。
- 遍历完两个链表后,如果carry为1,再向新链表末尾添加一个1.
- 返回新链表的头部。
代码示例:
class ListNode:
def __init__(self, val=0, next=None):