class Solution:
    def ReverseList(self, head: ListNode) -> ListNode:
        prev = None
        current = head
        
        while current:
            next_node = current.next  # 暂存下一个节点
            current.next = prev       # 反转当前节点的指针
            prev = current            # 将 prev 前移
            current = next_node       # 将 current 前移
        
        return prev  # prev 是新的头节点