美文网首页
1.翻转链表

1.翻转链表

作者: 不死鸟F21 | 来源:发表于2020-11-11 17:55 被阅读0次
#coding=utf-8
class Node(object):
    def __init__(self,data,next=None):
        self.data = data
        self.next = None

def travel(head):
    curr = head
    while curr is not None:
        print(curr.data)
        curr = curr.next

node1=Node(1)
node2=Node(2)
node3=Node(3)

node1.next=node2
node2.next=node3

travel(node1)

# pre = None
# head = node1
# curr = node1
#
# while curr is not None:
#     tmp = curr.next
#     curr.next=pre
#     pre = curr
#     curr = tmp


def reverse(head):
    if head is None or head.next is None:
        return head
    new_head = reverse(head.next) # 翻转下个节点开头的小链表,返回头节点
    # 修改节点指向
    next_node = head.next
    next_node.next = head
    # 置空head节点,防止链表循环
    head.next = None
    return new_head


pre = reverse(node1)
travel(pre)

相关文章

  • 1.翻转链表

  • 链表

    1.翻转链表链表的定义 翻转 快慢指针找链表 的中间位置 3.有序链表的合并 4.判断链表中是否有环解法1: 借助...

  • c语言链表中的节点每k个一组翻转

    1.问题描述 将给出的链表中的节点每 k 个一组翻转,返回翻转后的链表如果链表中的节点数不是 k 的倍数,将最后剩...

  • 算法题面试复习

    算法模块 1. 链表 1. 链表翻转 2. 单链表判断是不是环+求环位置+求环长度 以图片为例,假设环入口距离链表...

  • 翻转链表

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

  • 25. K 个一组翻转链表

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

  • 一篇文章搞定面试中的链表题目(java实现)

    废话少说,上链表的数据结构 1.翻转链表 2.判断链表是否有环 3,链表排序 4.链表相加求和 5.得到链表倒数第...

  • 链表算法题集合(java实现)

    链表的数据结构 1.翻转链表 2.判断链表是否有环 3,链表排序 4.链表相加求和 5.得到链表倒数第n个节点 6...

  • 链表翻转

    给定单向链表,返回翻转后的链表

  • Swift - LeetCode - 翻转链表

    题目 翻转链表 问题: 翻转链表中第m个节点到第n个节点的部分 说明: m,n满足1 ≤ m ≤ n ≤ 链表长度...

网友评论

      本文标题:1.翻转链表

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