LeetCode OJ Reverse Linked List
来源:互联网 发布:风险评价矩阵 编辑:程序博客网 时间:2024/06/18 12:31
题目
思路
翻转单向链表,这里题目要求用递归和非递归实现,具体思路见代码。
代码
a)非递归
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)递归
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);}
0 0
- LeetCode OJ Reverse Linked List
- LeetCode OJ:Reverse Linked List II
- LeetCode OJ - Reverse Linked List II
- LeetCode OJ Reverse Linked List II
- [leetcode oj 206]Reverse Linked List
- <LeetCode OJ> 206. Reverse Linked List
- leetcode oj java Reverse Linked List II
- [LeetCode]Reverse Linked List
- [Leetcode] Reverse Linked List
- leetcode Reverse Linked List
- [LeetCode] Reverse Linked List
- [LeetCode]Reverse Linked List
- Leetcode---Reverse Linked List
- [leetcode] Reverse Linked List
- [leetcode]Reverse Linked List
- Leetcode Reverse Linked List
- [leetcode] Reverse Linked List
- leetcode Reverse Linked List
- 怎样能将PDF转换成PPT呢
- 9 Adding and Deleting Nodes and Instances
- Java 内部类
- 理解Java对象序列化
- 修改Android的开机画面
- LeetCode OJ Reverse Linked List
- Tomcat启动一闪而过
- 去除数组重复的值
- 浙江大学PAT_乙级_1011. A+B和C (15)
- struts2学习之三(第一个小页面)
- 陈华:JavaScript 2层FOR循环实现金字塔
- Ruby学习笔记2 : 一个简单的Ruby网站,搭建ruby环境
- mac下使用jenkins
- Intellij IDEA 配置svn(win7)