206. Reverse Linked List
2016-03-18 18:52
253 查看
public class Solution { public ListNode reverseList(ListNode head) { // 最后的头结点 ListNode reverseHead = null; // 临时节点 ListNode tempNode = null; while (head != null){ // 把当前节点指向下一个节点的指针存起来 ListNode nodeNext = head.next; // 如果遍历至尾节点,这个节点则为反转链表的表头 if(nodeNext == null){ reverseHead = head; } // 把当前节点指向下一个节点的指针指向临时节点 head.next = tempNode; // 把当前节点复制给临时节点 tempNode = head; // 把当前节点跳转为下一个要反转的节点 head = nodeNext; } return reverseHead; } }
相关文章推荐
- mysql 队列 实现并发读
- 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
- Java基本数据类型及其包装类
- JAVA循环语句和跳转语句
- CocoaPods 使用
- HDOJ 1008 Elevator
- 深入浅出之CPU原理(中)2008-11-10 22:06阅读(1)
- Java使人内心宁静
- HDOJ 1008 Elevator
- out--传址
- linux curl 命令详解及实例
- c++字符串大小写转换
- 深入浅出之CPU原理(上)2008-11-10 21:58阅读(2)
- 学好VC的几个习惯2008-11-12 11:43阅读(1)
- 几个专业test网站
- log4net按时间日期,文件大小和个数生成日志文件
- realproxy
- 群友(淡泊、明志)总结java面试题
- HDOJ 1001 Sum Problem
- 加载状态为complete时移除loading效果