List逆转
2016-06-20 17:12
363 查看
void ReveseListNodes(ListNode *&node) { if (!node || !node->m_next) return; ListNode *p = node; ListNode*pp = p; ListNode*ppp = NULL; while (p) { pp = p; p = p->m_next; pp->m_next = ppp; ppp = pp; } node = pp; } void main() { int arr[] = { 12, 11, 10, 9 ,8 ,7, 6, 5, 4, 3, 2, 1, 0 }; int *ptr = arr; ListNode *root = NULL; createListNode(root,ptr,sizeof(arr)/sizeof(arr[0])); pressListNodeShow(root); ReveseListNodes(root); pressListNodeShow(root); deleteListNode(root); system("pause");
相关文章推荐
- 使用Sublime Text3+Ctags+Cscope替代Source Insight
- MySQL 5.7 SYS系统SCHEMA
- BZOJ2793 [Poi2012]Vouchers
- 程序设计的基本概念
- 加锁查询 FOR UPDATE 解决表格查询极慢的问题
- Ubuntu Server 14.04 x64安装StatsD
- ionic-myAppDemo项目分析
- 做菜感悟
- oracle中date类型的比较
- android-R.array
- QSignalMapper的简单使用
- python 正则表达式学习小结
- Android蓝牙低功耗开发
- owncloud搭建过程
- 第1章 语言处理与Python
- 的顶顶顶顶顶
- Ubuntu 下apache2开启rewrite隐藏index.php
- 图描述之:类图总结
- intellij idea让资源文件自动更新
- Mysql重要配置参数的整理2