反转链表

試著忘記壹切 提交于 2019-11-26 19:53:33

题目描述
输入一个链表,反转链表后,输出新链表的表头。

非递归方法AC代码:

def ReverseList(self, pHead):
    # write code here
    prev = None
    while pHead:
        curr = pHead
        pHead = pHead.next
        curr.next = prev
        prev = curr
    return prev

递归方法:

def ReverseList(self, pHead, prev=None):
    if not pHead:
        return prev
    n = pHead.next
    pHead.next = prev
    return self.ReverseList(n, pHead)

还在思考怎么让递归调用方法中函数只传入一个参数。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!