美文网首页剑指office编程题
反转链表(python3实现)

反转链表(python3实现)

作者: 乔治大叔 | 来源:发表于2020-01-21 17:17 被阅读0次

示例:

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

解题思路:

先用tmp保存Head的下一个节点的信息,保证单链表不会因为失去Head节点的next而就此断裂,保存完next,就可以让Head的next指向last了,让last,pHead依次向后移动一个节点,继续下一次的指针反转。

代码:

class Solution:
    def reverseList(self, head: ListNode) -> ListNode:
        if head == None:
            return head
        last = None
        while head:
            tmp = head.next 
            head.next = last 
            last = head
            head = tmp
        return last

相关文章

  • 反转链表(python3实现)

    示例: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 解题思路: ...

  • leetcode链表之反转链表

    本文主要有三道题,都是关于反转链表的算法题,由浅入深。文章出现的代码都是python3 206、反转链表[http...

  • 链表简单算法相关练习

    单链表反转: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 迭代方式实现: 复杂度分析: 时...

  • 单链表反转

    单链表反转 单链表初始化 输出 反转 释放 实现代码 尚未实现 元素插入 元素删除

  • Python实现双向链表

    Python实现双向链表的增删改查,反转链表

  • 反转单链表Java实现

    问题描述 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 解题思路 为了实现反转单链表,...

  • 双向链表反转

    双向链表反转 初始化 输出 反转 实现代码 尚未实现 插入元素 删除元素 双向链表反转实在是没有必要,应该是仅在面...

  • LeetCodeDay12 —— 反转链表&合并两个有序链表

    206. 反转链表 描述 反转一个单链表。 进阶 链表可以迭代或递归地反转。你能否两个都实现一遍? 思路 迭代版本...

  • LeetCode链表专题

    (一)LeetCode206.反转链表 题目描述: 反转一个单链表。 代码实现 (二)LeetCode160. 相...

  • Python编程题44--反转链表

    题目 给定一个单链表的头节点 head ,请实现反转链表,并返回反转后的链表。 例如:原链表转换为列表:[1, 2...

网友评论

    本文标题:反转链表(python3实现)

    本文链接:https://www.haomeiwen.com/subject/ulvezctx.html