206. 反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

示例 1:

复制代码
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:

复制代码
输入:head = [1,2]
输出:[2,1]

示例 3:

复制代码
输入:head = []
输出:[]

提示:

  • 链表中节点的数目范围是 [0, 5000]
  • -5000 <= Node.val <= 5000
cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* reverseList(ListNode* head) {

        ListNode* pre = NULL;
        ListNode* cur = head;
        while (cur != NULL){
            ListNode* temp = cur->next;
            cur->next = pre;
            pre =cur;
            cur = temp;
        }
        return pre;
    }
};
相关推荐
谙弆悕博士1 小时前
【附C源码】二叉搜索树的C语言实现
c语言·开发语言·数据结构·算法·二叉树·项目实战·数据结构与算法
宵时待雨1 小时前
回溯算法专题2:二叉树中的深搜
开发语言·数据结构·c++·笔记·算法·深度优先
澈2072 小时前
平衡二叉树:AVL与红黑树终极对比
数据结构·c++·红黑树
小英雄大肚腩丶2 小时前
RabbitMQ消息队列
java·数据结构·spring boot·分布式·rabbitmq·java-rabbitmq
普马萨特4 小时前
Uber H3:地理网格索引在空间数据分析中的应用
数据结构·算法
微风欲寻竹影4 小时前
Java数据结构——栈(Stack)详解
java·开发语言·数据结构
牢姐与蒯4 小时前
C++数据结构之红黑树
数据结构
YL200404265 小时前
041二叉树的层序遍历
数据结构·leetcode·bfs
谙弆悕博士5 小时前
【附C语言源码】C语言 栈结构 实现及其扩展操作
c语言·开发语言·数据结构·算法·链表·指针·
YuanDaima20485 小时前
图论基础原理与题目说明
数据结构·人工智能·python·算法·图论·手撕代码