定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

限制:

  • 0 <= 节点个数 <= 5000

Python 解答:

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def reverseList(self, head: ListNode) -> ListNode:
        if head:
            cur = head.next
            head.next = None
            while cur:
                temp = cur.next
                cur.next = head
                head = cur
                cur = temp
        return head
最后修改日期: 2021年4月2日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。