题目
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
示例:
输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
分析
第一种方法原地反转链表,设置两个指针一个是指向头节点的cur,一个是空指针pre,先将cur指向的下一个节点保存起来,然后将cur指向指向pre,然后pre再移动到cur处,再将保存起来的值赋给cur让cur能够向右遍历一次,这样反复就反转了整个链表。
第二种方法使用递归操作
代码
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
示例:
输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
第一种方法原地反转链表,设置两个指针一个是指向头节点的cur,一个是空指针pre,先将cur指向的下一个节点保存起来,然后将cur指向指向pre,然后pre再移动到cur处,再将保存起来的值赋给cur让cur能够向右遍历一次,这样反复就反转了整个链表。
第二种方法使用递归操作
下一篇:17.电话号码的字母组合
SpringBoot优雅捕捉异常的两种方法
单链表逆序
面试题 02.05. 链表求和https://leetcode-cn.com/problems/sum-lists-lcci/给
新版本的HackBar是: 2.2.7。 HackBa 2.2.7插件可以用于firefox(Firefox Quantum)、
用普通方法和递归的方法实现单链表的逆置
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M