Reverse Linked List
来源:互联网 发布:apache cxf 下载 编辑:程序博客网 时间:2024/06/02 16:43
题目
原题
Reverse a singly linked list.
思路
递归或者非递归.需要注意的是反转后最后节点的next指向(NULL).
code
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* reverseList(ListNode* head) { /// method 1 // if(head == NULL || head->next == NULL) { // return head; // } // ListNode* tmp; // ListNode* p = NULL; // ListNode* p1 = head; // while(p1 != NULL) { // tmp = p1->next; // p1->next = p; // p = p1; // p1 = tmp; // } // head = p; // return head; /// method 2 if(head == NULL || head->next == NULL) { return head; } ListNode* p = head->next; ListNode* temp = reverseList(p); p->next = head; head->next = NULL; return temp; }};
0 0
- Single linked list reverse
- reverse a linked list
- Reverse a linked list.
- Reverse a linked list
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- STL中erase()小心使用
- 查了查Ubuntu Studio有感 [如转载请注明出处]
- Uva136——Ugly Numbers
- HashMap 排序,按照 value,找出字符出现次数最多的
- X皮书之初识Redis(基本操作)
- Reverse Linked List
- JVM学习--认识虚拟机
- 逐渐有意识地适当远离Windows环境编程和C语言
- 3D引擎:Horde3D:窗口类API:glfw
- 【跟我学Apache Commons】【一】综述
- js实现复选框全选和反选功能
- 魔兽军团前端项目的一些总结
- 3D引擎:Horde3D:App类
- 【跟我学Apache Commons】【二】Lang&Math