算法-反转一个单链表
发布日期:2021-05-09 04:03:43 浏览次数:26 分类:精选文章

本文共 402 字,大约阅读时间需要 1 分钟。

示例:

输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL

在遍历列表时,将当前节点的 next 指针改为指向前一个元素。由于节点没有引用其上一个节点,因此必须事先存储其前一个元素。在更改引用之前,还需要另一个指针来存储下一个节点。不要忘记在最后返回新的头引用!

 

public ListNode reverseList(ListNode head) {    ListNode prev = null;    ListNode curr = head;    while (curr != null) {        ListNode nextTemp = curr.next;        curr.next = prev;        prev = curr;        curr = nextTemp;    }    return prev;}

 

上一篇:CISC和RISC是什么?它们的特点和区别?
下一篇:常见的8中数据结构

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年05月07日 23时41分46秒