反转链表
2015-09-08 17:13
344 查看
带头结点的链表结点定义如下:
代码如下:
1 struct ListNode 2 { 3 int value; 4 ListNode *next; 5 };
代码如下:
1 ListNode* Reverse(ListNode *pHead) 2 { 3 ListNode *pReverse = NULL; 4 ListNode *pNode = pHead; 5 ListNode *pPre = NULL; 6 7 while(pNode){ 8 ListNode *pNext = pNode->next; 9 10 if(pNext==NULL) 11 pReverse = pNode; 12 13 pNode->next = pPre; 14 15 pPre = pNode; 16 pNode = pNext; 17 } 18 return pReverse; 19 }
相关文章推荐
- O(N)时间的排序
- 第一个只出现一次的字符
- 在字符串中删除特定的字符
- static关键字
- TCP连接与关闭
- C++ pair用法
- iOS开发--图片处理
- Git入门及上传项目到github中
- Tom-猫
- react-native试玩(33)-状态栏API
- POJ 1564 Sum It Up -dfs(回溯法)
- Recover Binary Search Tree
- x += i与x=x+i
- LeetCode之Reverse Words in a String
- 用Redis实现Session功能
- ios技术博客
- leetcode--Find Minimum in Rotated Sorted Array --C++
- WebService服务端与客户端开发
- 5个好用的混合式App开发工具
- BeanFactory接口包含基本方法