[LeetCode] 206. Reverse Linked List
2017-07-05 21:25
316 查看
Reverse a singly linked list.
Hint:
A linked list can be reversed either iteratively or recursively. Could you implement both?
Hint:
A linked list can be reversed either iteratively or recursively. Could you implement both?
// 非递归版 class Solution { public: ListNode* reverseList(ListNode* head) { ListNode *prev = nullptr, *cur; while (head) { cur = head; head = head->next; cur->next = prev; prev = cur; } return prev; } };
class Solution { public: ListNode* reverseList(ListNode* head) { if (head == nullptr || head->next == nullptr) return head; ListNode *revhead = reverseList(head->next); head->next->next = head; head->next = nullptr; return revhead; } };
相关文章推荐
- LeetCode 206. Reverse Linked List
- [Leetcode]206. Reverse Linked List
- leetcode 206. Reverse Linked List
- LeetCode 206. Reverse Linked List && 92. Reverse Linked List II
- 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
- LeetCode - 206. Reverse Linked List
- [leetcode: Python]206.Reverse Linked List