JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

leetcode链表之反转链表 链表反转算法

wys521 2024-11-02 14:58:08 精选教程 22 ℃ 0 评论

本文主要记录一下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来保存

小结

这里使用了current、previous、next来保存,初始化的时候previous及next都设置为null

doc

  • fan-lian-biao-lcof

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

欢迎 发表评论:

最近发表
标签列表