美文网首页
35.翻转链表(Python)

35.翻转链表(Python)

作者: 八菜冰 | 来源:发表于2018-12-15 23:40 被阅读0次
  • 描述
    给定一个链表1->2->3->null,这个翻转后的链表为3->2->1->null。
  • Solution
    思路:用cur记录p的下一个节点,pre记录上一个节点,p为head,先保存cur,再将p的下一个节点赋值为上一个节点pre,即pre <- p (->) cur ,更新pre为p,p更新为下一个节点cur。再循环,出现 pre p -> cur,再将p - > pre,p = cur。重复..
class Solution:
    """
    @param head: n
    @return: The new head of reversed linked list.
    """
    def reverse(self, head):
        # write your code here
        if head is None:
            return None
        p = head
        cur = None
        pre = None
        while p is not None:
            cur = p.next
            p.next = pre
            pre = p
            p = cur
        return pre

相关文章

  • 35.翻转链表(Python)

    描述给定一个链表1->2->3->null,这个翻转后的链表为3->2->1->null。 Solution思路:...

  • 35. 翻转链表

    描述 翻转一个链表 样例 给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null 挑...

  • 35. 翻转链表

    样例给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null 复制链表节点,一个一个放...

  • LintCode 练习代码

    35.翻转链表 165. 合并两个排序链表 96. 链表划分 166. 链表倒数第n个节点 java语言一次循环定...

  • lintcode 35. 翻转链表

    难度:容易 1. Description 2. Solution python时间复杂度 3. Reference...

  • lintcode 35. 翻转链表

    难度:简单 1. Description 2. Solution python 3. Reference http...

  • LeetCode 25 k个一组翻转链表 Reverse Nod

    有关链表的LeetCode做题笔记合集,Python实现 链表定义 25. k个一组翻转链表 Reverse No...

  • 剑指 Offer 35. 复杂链表的复制

    剑指 Offer 35. 复杂链表的复制

  • 翻转链表

    翻转链表 描述翻转一个链表 样例给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->nul...

  • 25. K 个一组翻转链表

    K个一组反转链表 翻转链表给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它...

网友评论

      本文标题:35.翻转链表(Python)

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