Q11--反转链表
来源:互联网 发布:软件工程项目案例 编辑:程序博客网 时间:2024/06/06 07:41
一、题目描述
输入一个链表,反转链表后,输出链表的所有元素。
二、解题思路
用三个指针来操作。
三、Java代码实现
public class Solution { public ListNode ReverseList(ListNode head) { if(head == null) return null; ListNode p1 = head; if(p1.next == null) return p1; ListNode p2= p1.next; p1.next = null;//这一步不能忘! if(p2.next == null){ p2.next = p1; return p2; } ListNode p3 = p2.next; p2.next = p1; while(p3.next != null){ p1 = p2; p2 = p3; p3 = p3.next; p2.next = p1; } p3.next = p2; return p3; }}
0 0
- Q11--反转链表
- Q11
- 链表反转
- 反转链表
- 单向链表反转
- 链表反转:
- 链表的反转
- 链表反转
- 反转单向链表
- 链表反转
- 单向链表反转
- 单向链表反转
- 链表的反转
- 链表反转
- 反转链表
- 链表反转
- 链表反转
- 链表反转
- 1024程序员节,深圳全城寻找程序员
- js数组操作(push,pop,shift,unshift,slice,splice,concat,sort)
- Xshell无法链接Ubuntu 12
- C#设计模式学习笔记-建造者模式
- iOS程序崩溃日志收集
- Q11--反转链表
- [MySQL5.6] Percona Server 5.6.14的线程池浅析
- mysql删除binlog日志及日志恢复数据的方法
- 使用Gson解析json 数组转对象
- 自定义View系列:高仿“淘宝头条”
- Redis进行职位搜索
- 进程通信--无名管道
- 欢迎使用CSDN-markdown编辑器
- react 学习--组件的生命周期(三)销毁阶段