. - 力扣(LeetCode) 直接按照题意的链表做就行了 # Definition for singly-linked list. from typing import Optional class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next class Solution: def mergeNodes(self, head: Optional[ListNode]) -> Optional[ListNode]: result_head = ListNode(0, None) point = None value = 0 while head: if head.val == 0 and value != 0: if not point: result_head.val = value point = result_head else: node = ListNode(value, None) point.next = node point = node value = 0 else: value += head.val head = head.next return result_head