【发布时间】:2014-03-23 10:27:31
【问题描述】:
我的问题是我有一个 1->2->3->4->5 的链表
我的概念是将它们打印为 1->5->2->4->3
表示先开始后结束
我该怎么做?
我有一个想法,首先我在空节点中取一个空节点,我将保留开始节点和
之后,我将遍历到最后一个,并且结束节点将保留在那里,我的大脑停止了
谁能指导我这样做?提前致谢
def mutate_linked_list(head):
#node creation
s = t = Node()
t.next = head
head = head.next
while head is None:
t.next = head
head = head.next
# here i used recursion concept
mutate_linked_list(head)
return head
但它不起作用....
【问题讨论】:
-
你必须使用链表吗?链表在进行随机访问时表现非常糟糕。双向链表可能是更好的选择(对于您的情况)。
-
言归正传,你有理由不使用 Python 的内置列表类型吗?
-
这不是pythonic的方式。不要这样做,使用列表。
标签: python list linked-list