题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个链表,现在需要把链表的元素翻转过来。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
pre = None
cur = head
if head is None:
return head
while cur:
nxt = cur.next
cur.next = pre
pre = cur
cur = nxt
return pre