解题思路:
- 反转链表不能想着整个串的反转,或许改成循环链表会好一点?(思路,值得尝试
- 定义三个变量p q temp,q最开始指向head,temp用来保存q的next,q指向p
- 说白了就是对整个链表重新插入构建一遍,所以边插入边修改
# def __init__(self, x):
# self.val = x
# self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param head ListNode类
# @return ListNode类
#
class Solution:
def ReverseList(self , head: ListNode) -> ListNode:
# write code here
q = head
p = None
temp = None
while q:
temp = q.next
q.next = p
p = q
q = temp
return p