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;
//判断第一个节点是否为空,如果第一个节点为空的话,直接返回null
}
ListNode pre = null;//前置节点
ListNode next = null;//下一个节点
while(head !=null){//当头节点不为空时,执行此循环,让当前节点从next指向pre
//此处类似于汉罗塔
next = head.next;
head.next = pre;
pre =head;
head=next;
}
return pre;//当head为null时,pre就是最后一个节点,直接输出pre就行了
}
}
【Top101】001翻转列表——简单
于 2023-10-08 23:24:53 首次发布