反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
【python】实现递归的方法。
def f1(head,oldH):
if (oldH.next == None):
return head
p=oldH.next
oldH.next=p.next
p.next=head
head=p
return f1(head,oldH)
class Solution(object):
def reverseList(self, head):
if head == None: return None
oldH=head
newH=f1(head,oldH)
return newH
代码写的很乱,但是第一次自己写递归。满满的自豪???哈哈哈!!!!