Reverse Linked List
来源:互联网 发布:淘宝点击率的计算公式 编辑:程序博客网 时间:2024/05/29 04:33
Reverse a singly linked list.
解析:
/** * 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) { if ( head==NULL || head->next == NULL) return head; ListNode* p1 = head, *p2 = head->next; if ( head->next->next == NULL) { p1->next = NULL; p2->next = p1; return p2; } ListNode* p3 = head->next->next; p1->next = NULL; do{ p2->next = p1; p1 = p2; p2 = p3; p3 = p3->next; }while(p3!=NULL); p2->next = p1; return p2; }};
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
- hdoj 2067 小兔的棋盘 【catalan数列变形】
- Spring的属性依赖检查
- Matlab函数练习
- 作业调度器
- JavaScript中的this
- Reverse Linked List
- JS中的 new 操作符简单理解
- 通过FTP Server加载VxWorks映像
- 设计模式之工厂方法模式
- 一个人的成功取决于晚上的8点至10点
- Python IOError: File not open for writing
- 01背包java 源码
- git 上初始化一个代码库并且成为共享库
- mysql 索引