[LeetCode]206. Reverse Linked List
来源:互联网 发布:最短哈密顿回路算法 编辑:程序博客网 时间:2024/05/17 06:59
206. Reverse Linked List
Reverse a singly linked list. A linked list can be reversed either iteratively or recursively. Could you implement both?
分析
翻转链表可以通过迭代方式也可以通过递归方式。递归方式主要是确定递归退出条件,当head为空时返回空,当head->next为空时返回head;
源码
// 迭代方式 ListNode* reverseList(ListNode* head) { ListNode *iList = head; ListNode *preNode = NULL; while(iList) { ListNode *tmp = iList->next; iList->next = preNode; preNode = iList; iList = tmp; } return preNode; }
// 递归方式 ListNode* reverseList(ListNode* head) { if(head == NULL) return NULL; if(head->next == NULL) return head; ListNode *currentNode = head->next; ListNode *pHead = reverseList(currentNode); currentNode->next = head; head->next = NULL; return pHead; }
1 0
- 【LeetCode】206.reverse linked list
- [leetcode] 206.Reverse Linked List
- [leetcode] 206. Reverse Linked List
- 206. Reverse Linked List LeetCode
- leetCode 206. Reverse Linked List
- LeetCode 206. Reverse Linked List
- LeetCode 206. Reverse Linked List
- [LeetCode]206. Reverse Linked List
- 【LeetCode】206. Reverse Linked List
- LeetCode 206. Reverse Linked List
- leetcode 206. Reverse Linked List
- 【LeetCode】206. Reverse Linked List
- leetcode 206. Reverse Linked List
- LeetCode *** 206. Reverse Linked List
- LeetCode 206. Reverse Linked List
- 【leetcode】206. Reverse Linked List
- [LeetCode]206. Reverse Linked List
- #leetcode#206. Reverse Linked List
- PuTTY
- android自定义下拉刷新上拉更新的ListView
- 广东工业大学2016校赛决赛 A: Krito的讨伐
- Jquery学习之旅之 动画 animate
- Java Executor 框架
- [LeetCode]206. Reverse Linked List
- POJ Lake Counting
- TYPEAHEAD helloworld
- 【Java集合源码剖析】Hashtable源码剖析
- 第八周实践项目1————数组做数据成员(1)
- 安卓编程
- 警惕使用NSTimer时的循环引用
- Struts2从后台传递数据到前台的主要方法和流程
- 子类继承父类的虚函数调用