链表递归逆序输出和反转链表。
2015-08-24 22:24
267 查看
//l链表逆序输出
//反转链表
void Recusively(ListNode* pNode) { if(pNode==NULL) return; else { Recusively(pNode->next); cout<<pNode->val<<" "; } }
//反转链表
ListNode* ReverseList(ListNode* pHead) { if(pHead==NULL) return NULL; ListNode* pNode=pHead; ListNode* pRevese=NULL; ListNode* pre=NULL; while(pNode) { ListNode *pnext=pNode->next; if(pnext==NULL) pRevese=pNode; pNode->next=pre; pre=pNode; pNode=pnext; } return pRevese; }
相关文章推荐
- OK6410裸机开发环境搭建1
- TortoiseGit上传代码到GitHub
- 转载:iPhone 6 Plus 屏幕宽度问题 375 vs 414
- hdu 5409 CRB and Graph 边双连通分量
- JAVA问题总结之6--强制转换损失精度分析
- 统计字符串中每个字母的个数
- 模糊推理(T-S系统)+C代码
- 二叉树中和为某一值的路径
- android L 启动流程
- Xcode各版本和IOS模拟器个版本下载
- 字符串合并处理 (中级)
- Java之旅hibernate(8)——基本关系映射
- 1.主动学习很重要,主动学习很重要,主动学习很重要 2.官方文档 3.实践(转)
- uva1379
- Intel Threading Building Blocks (TBB入门)
- 数组中存放0到n中的缺少一个数的连续数,找出该缺少的数
- [sharepoint]修改Item或者File的Author和Editor
- 分析函数优化自关联2
- Per相关图书推荐
- hdu1213