反转单向链表的几种方法
来源:互联网 发布:JS授权系统源码 编辑:程序博客网 时间:2024/06/05 12:39
1、非递归
public Node reverse(Node current){ Node previousNode =null; Node nextNode=null; while(current!=null){ nextNode=current.next; current.next=previousNode; previousNode=current; current=nextNode; } return previousNode; }
2、递归
public Node reverse1(Node current){ if(current==null||current.next==null) return current; Node nextNode=current.next; current.next=null; Node reverseRest=reverse(nextNode); nextNode.next=current; return reverseRest; }
阅读全文
0 0
- 反转单向链表的几种方法
- 链表反转的几种方法
- 反转链表的几种方法
- 单向链表的反转
- 单向链表的反转
- 单向链表的反转
- 单向链表的反转
- 单向链表的反转
- 单向链表的反转
- 单向链表的反转
- 单向链表的反转最简单方法
- 单向链表的反转最简单方法
- 单向链表倒序的几种方法略解
- 单向链表反转
- 反转单向链表
- 单向链表反转
- 单向链表反转
- 单向链表反转
- 模板的声明和实现为何要放在头文件中?
- 【Unity】多边形雷达图
- (for..in)、Object.keys()和Object.getOwnPropertyNames(),for...of
- Java(5):基础:String、StringBuffer和StringBuilder的区别
- linux小练习5
- 反转单向链表的几种方法
- 深入理解java异常处理机制(目前最好的讲解异常的博文)
- python参数的引用传递
- Gym 100112CCookie Selection ,不停插入输出中位数
- elasticsearch为什么那么快
- 执行计划SQL写法差异改变之with子句
- 详解ANN
- 二分索引和斐波那契索引Java实现
- 笔记