206. Reverse Linked List的C++解法
来源:互联网 发布:金税盘开票软件进不去 编辑:程序博客网 时间:2024/05/24 07:11
保存当前节点、前一个节点和下一个节点即可。
class Solution {public:ListNode* reverseList(ListNode* head) {ListNode* prev = NULL;ListNode* curr = head;while (curr != NULL) { ListNode* nextTemp = curr->next; curr->next = prev; prev = curr; curr = nextTemp;}return prev;}};
还有一种递归方法。假设链表为 n1 → … → nk-1 → nk → nk+1 → … → nm → Ø,如果nk+1 到nm 已经被翻转了,当前我们位于nk,链表现在是n1 → … → nk-1 → nk → nk+1 ← … ← nm,把nk也翻转后会有:nk.next.next = nkclass Solution {public:ListNode* reverseList(ListNode* head) {if (head == NULL || head->next == NULL) return head; ListNode* p = reverseList(head->next); head->next->next = head; head->next = NULL; return p; }};
阅读全文
0 0
- 206. Reverse Linked List的C++解法
- Reverse Linked List(C++)
- LeetCode:Reverse Linked List II 解法
- Reverse Linked List 解法与测试
- Reverse Linked List II问题及解法
- 【LeetCode】 206. Reverse Linked List C语言
- 206. Reverse Linked List(c语言)
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 获取docker镜像慢的解决办法
- Javascript种的常见笔记(慢慢学)
- 009 Python语法之函数总结与面向对象
-  在jsp中用法实例
- 1040: [ZJOI2008]骑士
- 206. Reverse Linked List的C++解法
- Java 8 特性 – 终极手册
- java封装继承方法重载重写
- 【Linux】TCP 客户端与服务器端通信
- Android音视频API(android.media.effect):概览
- 信号阻塞
- 对自己之前学java的认识
- Aspose.slides记录(二)
- JDBC操作数据库的基本步骤