leetCode 206. Reverse Linked List 反转链表

简介:

206. Reverse Linked List

Reverse a singly linked list.

反转一个链表。

思路:

采用头插法,将原来链表重新插一次返回即可。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
  * 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 (NULL == head)
             return  NULL;
         ListNode *newHead,*p,*q;
         newHead->next = NULL;
         p = head;
         while (p)
         {
             q = p;
             p = p->next;
             q->next = newHead->next;
             newHead->next = q;
         }
         return  newHead->next;
     }
};

本文转自313119992 51CTO博客,原文链接:http://blog.51cto.com/qiaopeng688/1834852

相关文章
|
1月前
|
索引
【力扣刷题】两数求和、移动零、相交链表、反转链表
【力扣刷题】两数求和、移动零、相交链表、反转链表
23 2
【力扣刷题】两数求和、移动零、相交链表、反转链表
|
1月前
|
存储 算法
全方位带你高效刷力扣 | 反转链表
迭代,重复某一过程,每一次处理结果作为下一次处理的初始值,这些初始值类似于状态、每次处理都会改变状态、直至到达最终状态
26 0
|
1月前
leetcode:206. 反转链表
leetcode:206. 反转链表
20 0
LeetCode | 206. 反转链表
LeetCode | 206. 反转链表
|
19天前
|
SQL 算法 数据可视化
LeetCode题目92:反转链表ll 【python 递归与迭代方法全解析】
LeetCode题目92:反转链表ll 【python 递归与迭代方法全解析】
|
1月前
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点.
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点
24 1
|
30天前
|
存储 Python
链表(Linked List)详解
链表(Linked List)详解
17 0
|
1月前
题目----力扣--反转链表
题目----力扣--反转链表
22 0
【每日一题】LeetCode——反转链表
【每日一题】LeetCode——反转链表
|
1月前
|
C++
[leetcode 链表] 反转链表 vs 链表相交
[leetcode 链表] 反转链表 vs 链表相交