反转链表可以使用三个指针来实现。首先,定义三个指针pre、cur和next,分别指向当前节点的前驱、当前节点和当前节点的后继。然后,遍历链表,将当前节点的next指针指向pre,并将pre、cur和next依次向后移动一个位置。
具体代码如下:
public ListNode reverseList(ListNode head) {
ListNode pre = null;
ListNode cur = head;
while (cur != null) {
ListNode next = cur.next;
cur.n