【剑指 Offer】24,反转链表。 难度等级:简单。链表基础题目,需要巩固加强。

一、题目

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

示例:

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

2、code

题目解析可以参考 剑指 Offer 24. 反转链表(迭代 / 递归,清晰图解)

# 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:
        # cur:current, pre:previous
        cur=head
        pre=None
        while cur:
            temp=cur.next
            cur.next=pre
            pre=cur
            cur=temp
        return pre

猜你喜欢

转载自blog.csdn.net/qq_43799400/article/details/131096156