千家信息网

leetcode链表之如何解决反转链表问题

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,小编给大家分享一下leetcode链表之如何解决反转链表问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!题目定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
千家信息网最后更新 2025年12月03日leetcode链表之如何解决反转链表问题

小编给大家分享一下leetcode链表之如何解决反转链表问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

题目

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 限制:0 <= 节点个数 <= 5000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    public ListNode reverseList(ListNode head) {        ListNode current = head;        ListNode previous = null;        ListNode next = null;        while (current != null) {            next = current.next;            current.next = previous;            previous = current;            current = next;        }        return previous;    }}
  • 这里使用了current、previous、next来保存

看完了这篇文章,相信你对"leetcode链表之如何解决反转链表问题"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

0