# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param head1 ListNode类
# @param head2 ListNode类
# @return ListNode类
#
class Solution:
def addInList(self , head1: ListNode, head2: ListNode) -> ListNode:
# write code here
# 思路:1. 先反转链表 2. 再建一个头节点,通过运算得到结果链表。
if not head1:
return head2
if not head2:
return head1
def reverse_listnode(head):
if not head:
return
cur, pre = head, None
while cur:
# 断开链表保存下个节点
tmp = cur.next
# 当前节点指向前一个节点
cur.next = pre
# 前一