反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
思路:倒腾节点,但是还有有点乱,等我再想想。。。。
class Solution:
# 返回ListNode
def ReverseList(self, pHead):
# write code here
if pHead==None or pHead.next==None: #判断是否会空
return pHead
pre = None #过去节点赋值为空
cur = pHead #头结点赋值给当前节点
while cur!=None:
tmp = cur.next #新增一个temp节点,防止链表断裂
cur.next = pre
pre = cur
cur = tmp
return pre
图片来源一个牛客网大佬的无私贡献