JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

JAVA 反转链表 java反转单链表 (三种方法整理)

wys521 2024-11-02 14:57:24 精选教程 29 ℃ 0 评论

输入一个链表,反转链表后,输出新链表的表头。

/*

public class ListNode {

int val;

ListNode next = null;


ListNode(int val) {

this.val = val;

}

}*/

public class Solution {

public ListNode ReverseList(ListNode head) {

// 判断链表为空或长度为1的情况

if(head == null || head.next == null){

return head;

}

ListNode pre = null; // 当前节点的前一个节点

ListNode next = null; // 当前节点的下一个节点

while( head != null){

next = head.next; // 记录当前节点的下一个节点位置;

head.next = pre; // 让当前节点指向前一个节点位置,完成反转

pre = head; // pre 往右走

head = next;// 当前节点往右继续走

}

return pre;

}

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表