Reverse Linked List
来源:互联网 发布:spring 源码阅读建议 编辑:程序博客网 时间:2024/05/16 04:31
题目:
Reverse a singly linked list.
click to show more hints.
分析:定义三个指针,分别指向当前节点,当前节点的下一个节点,和下一节点的下一节点,然后反转前两个节点,然后当前节点后移。
代码:
/** * 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) { ListNode* temp1=NULL; ListNode* temp2=NULL; ListNode* temp3=NULL; if(head==NULL) { return NULL; } temp3=head; if(temp3->next==NULL) { return head; } temp2=temp3->next; temp3->next=NULL; temp1=temp2; while(temp1) { temp2=temp1; temp1=temp2->next; temp2->next=temp3; temp3=temp2; } return temp2; }};
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
- 网络编程之HTTP
- Leetcode 13 Roman to Integer
- 比较简单的日历签到(没有第三方框架)
- 论CSS3伪元素(::)与伪类(:)的区别
- 1034. 有理数四则运算(20)
- Reverse Linked List
- linux驱动开发:按键2
- 关于使用UDP(TCP)跨局域网,NAT穿透的心得
- I00034 累加与累乘
- 创建一个简单的Python服务器
- 好真实的《北京折叠》
- 大整数类biginteger
- **[Lintcode]Coins in a Line II
- hdoj-3501-Calculation 2