链表反转
来源:互联网 发布:微商加粉王软件下载 编辑:程序博客网 时间:2024/05/16 01:32
/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/
输入一个链表,反转链表后,输出链表的所有元素。
循环实现,代码如下:
public class Circle_Reverse { public ListNode ReverseList(ListNode head) { if(null==head) return head; ListNode pre = head; ListNode cur = head.next; ListNode next; while(null!=cur){ next = cur.next; cur.next = pre; pre = cur; cur = next; } head.next=null; head=pre; return head; }}
递归实现
public class Recursion_Reverse { public ListNode ReverseList(ListNode head) { if(null==head||null==head.next) return head; ListNode reverseHead = ReverseList(head.next); head.next.next = head;//head.next的下一个节点为head(实现反转) head.next = null; return reverseHead; }}
0 0
- 链表反转
- 反转链表
- 单向链表反转
- 链表反转:
- 链表的反转
- 链表反转
- 反转单向链表
- 链表反转
- 单向链表反转
- 单向链表反转
- 链表的反转
- 链表反转
- 反转链表
- 链表反转
- 链表反转
- 链表反转
- 链表反转
- 链表的反转
- android动画详解
- 进程间关系
- undefined reference to `ap_thread_stacksize'
- HLS科普9 播放列表标签-主播放列表标签
- 添加Tabbae渐隐动画效果
- 链表反转
- python代码风格指南:PEP8 中文
- echarts地图 json数据 和 后套动态数据加载
- 程序员面试题精选100题(54)-C++/C#面试题(3)
- 新手mp3播放器心得(一)---- 获取所有歌曲(遍历文件获取、媒体库获取)
- Can't locate LibXML.pm
- 关于触发器中表*发生了变化, 触发器/函数不能读它
- struts2源码的自我理解
- Android源码分析-深入理解setContentView方法