import java.util.*;
/*
* public class ListNode {
* int val;
* ListNode next = null;
* public ListNode(int val) {
* this.val = val;
* }
* }
*/
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param head ListNode类
* @return ListNode类
*/
public ListNode ReverseList (ListNode head) {
// write code here
ListNode pre = null;
while (head != null) {
ListNode tmp = head.next; // 缓存原链表的下一个节点
head.next = pre; // 原链表的头节点的后置指向新链表的头节点
pre = head; // 新链表的头节点置为原链表的头节点
head = tmp; // 原链表的头结点置为原链表的下一个节点
}
return pre;
}
}