leetcode反转链表
2016-03-28 23:06
155 查看
要点,三个标识指针,来回交换,将遍历到的节点放在首节点头部。
//leetcode反转反转链表 struct ListNode*reverselist(struct ListNode*Node) { if(!Node||!Node->next)//判断前提条件,传进来的指针是否为空 return Node; struct ListNode *p=Node,*pnext=Node->next,*pnextnext=pnext; while(NULL!=pnext) { pnextnext=pnext->next; pnext->next=p; p=pnext; pnext=pnextnext; } Node->next=NULL; return (Node=p1); }
相关文章推荐
- 机电传动控制第五周学习笔记
- Android Activity生命周期与启动模式
- 20150328晚,不使用乘号运算符实现两个整数乘法
- #java读书笔记#面向对象2
- 如何修改系统对话框默认的文本
- 1.Two Sum
- qt 中 c 编译选项/链接库如何链接
- 《AndroidStudio实用指南》反馈问题和建议
- BZOJ3931 [CQOI2015]网络吞吐量(最大流)
- 由数字、26个英文字母、下划线或汉字的正则表达式
- MFC中透明位图原理
- Android Studio插件推荐(PreIOC,GsonFormat)
- 素数筛选法
- 深入PHP中的引用
- VIM环境的Markdown配置
- UDP 和 TCP 对比讲解
- Spring3自定义环境配置 <beans profile="">
- 南阳理工学院软件月赛
- HTTP深入浅出
- 如何利用gulp构建前端自动化