题目:反转链表 点击跳转
文章目录
题目描述

题目意思
给你一个链表:
1 -> 2 -> 3 -> 4 -> 5 -> null
要求反转为:
5 -> 4 -> 3 -> 2 -> 1 -> null
三指针
prev:前一个节点(a)
cur:当前节点(b)
next:临时保存下一个节点(c)
链表
java
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
class Solution {
public ListNode reverseList(ListNode head) {
ListNode a = null;
ListNode b = head;
while(b!=null){
ListNode c = b.next;
b.next = a;
a = b;
b = c;
}
return a;
}
}