反转链表
来源:互联网 发布:java包的作用是什么 编辑:程序博客网 时间:2024/05/15 04:03
题目描述
输入一个链表,反转链表后,输出链表的所有元素。
思路:
(1) 定义三个辅助指针a,b,c;
(2) 初始化:a=null,b=head,c=head.next;
(3) 定义循环,条件为c!=null;
(4) 让b.next指向a后,a,b,c指针都向后移动一位;
(5) 最后还要让b.next指向a。
代码:
/*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; } if(head.next==null){ return head; } ListNode listNodeA = null; ListNode listNodeB = head; ListNode listNodeC = head.next; while(listNodeC!=null){ listNodeB.next = listNodeA; listNodeA = listNodeB; listNodeB = listNodeC; listNodeC = listNodeC.next; } listNodeB.next = listNodeA; return listNodeB; }}
0 0
- 链表反转
- 反转链表
- 单向链表反转
- 链表反转:
- 链表的反转
- 链表反转
- 反转单向链表
- 链表反转
- 单向链表反转
- 单向链表反转
- 链表的反转
- 链表反转
- 反转链表
- 链表反转
- 链表反转
- 链表反转
- 链表反转
- 链表的反转
- Javascript闭包(Closure)
- 反编译、打包、签名
- Android事件分发机制
- [疯狂Java]I/O:文件随机读写专用类——RandomAccessFile
- OpenGL绘制地形
- 反转链表
- 数据结构部分整理
- Android调用摄像头和相册
- Linux 批量修改文件名
- 安卓universal-image-loader图片异步加载的解析
- (1) no such column
- ACM2-1026
- Markdown笔记:写数学公式方法
- SpringMVC实现文件上传