Я решаю эту проблему с помощью leetcode - Обратный связанный список
Мой код работает нормально, я считаю, но я получаю "None" в выводе. Как я могу удалить это?
Вот так поступает вывод для входа [1,2,3,4,5]
:
Выход: [5,4,3,2,1,None]
Вот код, который я пробовал:
class Solution:
def reverseList(self, head: ListNode) -> ListNode:
if head is None: return None
if head.next is None: return head
cur = head
prev = ListNode(None)
temp = head.next
while temp:
cur.next = prev
prev = cur
cur = temp
temp = temp.next
if temp is None:
cur.next = prev
head = cur
return head