题解 | #反转链表#
反转链表
https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca
//修改节点指向,太简单 //遍历循环条件为head不为空,循环直到head=temp为空就可以返回 //pre设置为null,表示是一个虚有的节点 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 // 反转链表 // 更换链的指向就行了 // if(head == null){ // return null; // } ListNode pre = null;//创建一个空链表 while(head!=null){ ListNode temp = head.next; head.next = pre; pre = head;//更新pre和head节点 head = temp; } return pre; } }