# encoding=utf-8


class LNode(object):
    def __init__(self, x):
        self.data = x
        self.next = None


def reverse(head):
    if head is None or head.next is None:
        return
    cur = None
    next = None
    cur = head.next.next
    head.next.next = None
    while cur:
        next = cur.next
        cur.next = head.next
        head.next = cur
        cur = next


if __name__ == "__main__":
    i = 1
    head = LNode(i)
    head.next = None
    tmp = None
    cur = head
    while i < 8:
        tmp = LNode(i)
        tmp.next = None
        cur.next = tmp
        cur = tmp
        i += 1
    print("----------------before reverse----------------")
    cur = head.next
    while cur:
        print(cur.data)
        cur = cur.next

    print("----------------after reverse----------------")
    reverse(head)
    cur = head.next
    while cur:
        print(cur.data)
        cur = cur.next

输出

----------------before reverse----------------
1
2
3
4
5
6
7
----------------after reverse----------------
7
6
5
4
3
2
1

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2021-10-08
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-16
  • 2021-09-01
  • 2021-06-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案