JAVA 反转链表

createh54周前 (04-09)技术教程6

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

/*

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;

}

}

相关文章

实现字符串的反转。如:abcd 输出dcba

public class StringReverse { // 方法1: 使用 StringBuilder 的 reverse() 方法 (推荐,高效简洁) public stati...

剑指Offer (十五):反转链表(Java版)

对于一个单向链表来说,上一条数据只能指向下一条数据(如下图),那我们想反转这个链表,变成下图这个样子,怎么实现呢?1->2->3->4->5 5->4->...

几经反转 谷歌胜诉后甲骨文能否接招?丨C位

超过十年的 Java 版权大战在几经反转之后,最终以谷歌的胜利告终。而之后,谷歌的母公司Alphabet还计划在未来几周停用甲骨文的财务软件。面对谷歌的“落井下石”,营收增速放缓的甲骨文能否接招?点击...

Java面试中常见的算法题型

Java面试中常见的算法题型各位小伙伴们,今天咱们来聊聊Java面试中那些让人“脑细胞爆炸”的算法题!这些题目看似简单,但如果你没做好准备,它们可能会像一条条调皮的小泥鳅一样从你的指缝中溜走。不过别担...

深度理解Spring IOC(控制反转)

一、IOC概述Inverse Of Controll即为控制反转,简称IOC 。简单来说,IOC反转了依赖关系的满足方式,由之前的自己创建依赖对象,变为由工厂推送。(变主动为被动,即反转)它解决了具有...

Java面试场景题及答案最全总结(2025版持续更新)

大家好,我是Java面试陪考员最近很多小伙伴在忙着找工作,给大家整理了一份非常全面的Java面试题及答案。涉及的内容非常全面,包含:并发编程、Web、SpringBoot、MySQL、Linux、Sp...