单链表翻转
2015-07-05 17:15
288 查看
/* * three argvs: headNext(the head's next), tmp(move forward), node(the removed ListNode). */ public ListNode reverseList(ListNode head) { if (head == null || head.next == null) { return head; } ListNode headNext = head.next; ListNode tmp = headNext; while (tmp.next != null) { ListNode node = tmp.next; tmp.next = node.next; head.next = node; node.next = headNext; headNext = head.next; } ListNode newHead = head.next; head.next = null; tmp.next = head; return newHead; }
相关文章推荐
- jdbc、事务(Transaction)、批处理 回顾
- 开始研究tigase和android客户端的实现
- SWT1-Üb4 Zusammenfassung
- servlet之重定向和请求转发
- nsq源码导读(1.1) nsq的核心nsqd
- 【C语言】printf函数和scanf函数典型例子
- wampserver2.2 在window2003下的安装的主要问题
- VOB管理概述
- wampserver You don't have permission to access / on this server. 解决方法
- Eclipse删除代码中所有注释及空格
- Spring 在XML中声明切面/AOP
- 最正确的学习方法,程序员如何学习一项你之前完全不了解的新技术?
- linux驱动之异步通知
- Asp.net Vnext Routing
- 基于u盘安装centos6.0
- Hekaton是如何影响你数据库的目标恢复时间(RTO)的
- cordova入门——创建cordova项目(二)
- 基本图像处理
- Redis 数据结构使用场景
- Ogre编程入门与进阶】第十七章 Ogre3D 和CEGUI 的结合