剑指 Offer 24. 反转链表--python3

2021/10/15 22:16:51

本文主要是介绍剑指 Offer 24. 反转链表--python3,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目:

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

示例1:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
示例2:
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-linked-list/
https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/

在这里插入图片描述

#python3
# 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:
        q=None
        p=head
        while p:
            n=p.next
            p.next=q
            q=p
            p=n
        return q

在这里插入图片描述



这篇关于剑指 Offer 24. 反转链表--python3的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程