迭代之“反转链表”——剑指 Offer 24. 反转链表

题目
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
示例:
输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
限制:
0 <= 节点个数 <= 5000 解题思路 从题目来看,就是将链表的指向反过来。 迭代:利用三个额外空间节点,每次调整当前节点的指向。调整流程如下: 1、用一个节点保存当前节点下一个节点的位置; 2、将当前节点指向前一个结点; 3、额外空间的前一个结点和当前节点往后移动一位。 迭代终止的标志是当前节点为null,那么就说明调整完毕,返回当前节点的前一个节点即可。 代码
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNo

迭代之“反转链表”——剑指 Offer 24. 反转链表最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/8235.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>