LeetCode OJ Reverse Linked List
2015-05-05 09:35
190 查看
题目
思路
翻转单向链表,这里题目要求用递归和非递归实现,具体思路见代码。
代码
a)非递归
b)递归
思路
翻转单向链表,这里题目要求用递归和非递归实现,具体思路见代码。
代码
a)非递归
[code]struct ListNode* reverseList(struct ListNode* head) { struct ListNode * Before = NULL; struct ListNode * OriPresent = head; while (OriPresent != NULL) { struct ListNode * Present = (struct ListNode*)malloc(sizeof(struct ListNode)); Present->val = OriPresent->val; Present->next = Before; Before = Present; OriPresent = OriPresent->next; } return Before; }
b)递归
[code]struct ListNode * reverse(struct ListNode * Before, struct ListNode * OriPresent) { if (OriPresent == NULL) return Before; struct ListNode * Present = (struct ListNode*)malloc(sizeof(struct ListNode)); Present->next = Before; Present->val = OriPresent->val; return reverse(Present, OriPresent->next); } struct ListNode* reverseList(struct ListNode* head) { return reverse(NULL, head); }
相关文章推荐
- leetcode oj java Reverse Linked List II
- LeetCode OJ Reverse Linked List II
- 每天一道LeetCode--206. Reverse Linked List
- LeetCode:Reverse Linked List
- LeetCode Reverse Linked List II
- 【leetcode】Reverse Linked List II (middle)
- [LeetCode]: 206: Reverse Linked List
- LeetCode(92) Reverse Linked List II
- 【LeetCode】 Reverse Linked List 翻转链表 ( Uber,FB ) - Medium++
- leetcode 92. Reverse Linked List II
- [leetcode][list] Reverse Linked List II
- leetcode92~Reverse Linked List II
- leetcode笔记--Reverse Linked List
- 【leetcode 206】 Reverse Linked List(C++)
- [LeetCode] Reverse Linked List II
- LeetCode-206-Reverse Linked List-E
- LeetCode (Reverse Linked List II)
- LeetCode OJ Linked List Cycle II
- LeetCode--reverse-linked-list-ii
- leetcode--Reverse Linked List II