翻转链表
2014-12-17 00:22
162 查看
之前做过链表的翻转,这里看到一个更简单的实现
还有
ListNode* Reverse(ListNode *head) { ListNode *reHead = NULL; ListNode *prev = NULL; ListNode *Node = head; while(Node != NULL) { ListNode *next = Node->next; if(next == NULL) reHead = Node; Node->next = prev; prev = Node; Node = next; } return reHead; }
还有
ListNode* reverse(ListNode *head){ if(head == NULL || head->next == NULL ) return head; ListNode* tmp = reverse(head->next); head->next->next = head; head->next = NULL; return tmp; }
相关文章推荐
- 翻转链表 给定一个链表个一个整数k 将从右边k个翻转到前边
- 翻转链表
- C++循环链表中进行元素的翻转
- 链表翻转程序
- 链表相邻元素翻转,如a->b->c->d->e->f-g,翻转后变为:b->a->d->c->f->e->g
- 翻转部分链表
- Reverse Linked List II 翻转链表II
- 练手小程序2.链表翻转问题
- 链表翻转(每K个结点进行一次逆置)
- 链表翻转。给出一个链表和一个数K,按照分组逆置。
- 链表翻转(给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5)
- 单向链表每k个元素翻转一次。
- 剑指offer 翻转链表
- 链表的翻转
- 单链表翻转
- LeetCode 92. Reverse Linked List II(翻转链表)
- [LeetCode] Reverse Nodes in k-Group每k个一组翻转链表
- lintcode,翻转链表
- 链表翻转递归实现
- C++链表翻转