反转链表
2015-12-30 21:54
387 查看
输入一个链表,反转链表后,输出链表的所有元素。
循环方法:
循环方法:
/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { public ListNode ReverseList(ListNode head) { if(head==null) return null; ListNode a=null; ListNode b=null; while(head!=null) { a=head.next; head.next=b; b=head; head=a; } return b; } }递归方法:
public class RevSingleLinkFactory { public static Node reverse1(Node head) { if (head ==null ||head.next()==null) return head; Node reversedHead = reverse1(head.next()); head.next().next(head); head.next(null); return reversedHead; }递归方法还没搞懂
相关文章推荐
- Linux下使用雅黑与Consolas字体
- jsp知识点
- WPS热点怎么关闭
- 将MATLAB中的mat数据转换为OpenCV能够读取的xml数据
- 32c3 ctf writeup
- Java类集学习(六)应用范例(一对多的关系)
- Android 上实现非root的 Traceroute -- 非Root权限下移植可执行二进制文件 脚本文件
- dependency-injection(依赖注入)
- eclipse jad 反编译 插件安装
- DocFX
- Duplicate复制数据库并创建物理StandBy(spfile+不同实例名+不同路径)
- bzoj3141: [Hnoi2013]旅行
- 图灵奖获得者传记
- cf337div2 C
- 搭建邮件服务器
- BZOJ 3674 可持久化并查集加强版 可持久化线段树
- 近几年前端技术盘点以及 2016 年技术发展方向
- 100. Same Tree
- Linux别名与常用快捷键
- [OC] UITabBarController