LeetCode 206 Reverse Linked List
来源:互联网 发布:淘宝购物分享红包 编辑:程序博客网 时间:2024/04/27 14:01
题目:
Reverse a singly linked list.
题目链接
题意:
题目只有一句话,反转一个单链表,给一个单向链表,将链表反转。
那道题目后,一时没想到效率很高的办法,隔了一天后再做,突然想到可以用递归,在交换两个节点之前,先把后面节点进行交换,最主要的递归式是:
void Reverse(ListNode* a, ListNode* b) { Reverse(b, b->next); b->next = a;}在 此基础上进行优化和情况判断,当最后一位时,需要进行记录新的头结点,所以可以利用全局变量,另外,原来的首节点的next应指向NULL,加上这两个情况,可得出函数:
class Solution {public: ListNode *Head; void Reverse(ListNode* a, ListNode* b) { if (b->next == NULL) { Head = b; } else { Reverse(b, b->next); } b->next = a; } ListNode* reverseList(ListNode* head) { if (head && head->next) { Reverse(head, head->next); head->next = NULL; return Head; } return head; }};
阅读全文
0 0
- LeetCode 206 - Reverse Linked List
- leetcode 206 Reverse Linked List
- LeetCode 206:Reverse Linked List
- leetcode 206: Reverse Linked List
- Reverse Linked List - LeetCode 206
- 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
- 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
- android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化 的解决办法
- Position属性四个值
- PHP4 WEB数据库 附天龙八部
- 更换淘宝cnpm
- 【LeetCode】merge-two-sorted-Lists
- LeetCode 206 Reverse Linked List
- Android 手写和笔锋研究资料
- js生成二维码,web页面,移动h5页添加微信qq分享功能
- myeclipse has detected that less than 5% of the 12MB of Survivor Space
- solr 启动时指定 solr.home
- npp++怎么安装compare的插件
- 关于vsprintf的用法
- undefined reference to gettid
- UDP编写流程