1# Runtime: 71 ms (Top 18.71%) | Memory: 15.5 MB (Top 28.33%)2# Definition for singly-linked list.3# class ListNode:4# def __init__(self, val=0, next=None):5# self.val = val6# self.next = next7class Solution:8def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:9if head == None or head.next == None:10return head11p = None12while head != None:13temp = head.next14head.next = p15p = head16head = temp17return p