206. 反转链表

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) {
        if(head==NULL)return NULL;
        ListNode *cur=head;
        ListNode *p=NULL;
        if(cur->next==NULL)return head;
        while(cur){
            ListNode *tem=cur->next;
            cur->next=p;
            p=cur;
            cur=tem;
        }
        return p;
    }
};
相关推荐
qeen873 小时前
【数据结构】二叉树相关经典函数C语言实现
c语言·数据结构·c++·笔记·学习·算法·二叉树
良木生香3 小时前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法
richard_yuu4 小时前
数据结构|二叉树高阶进阶-经典算法
数据结构·c++·算法
不知名的忻5 小时前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
YL200404266 小时前
027合并两个有序链表
java·数据结构·算法·链表
炽烈小老头7 小时前
【每天学习一点算法 2026/05/10】合并K个排序链表
学习·算法·链表
Zephyr_07 小时前
java数据结构
java·数据结构
xieliyu.8 小时前
Java手搓二叉树:基础遍历与核心操作全解析
java·开发语言·数据结构·学习
期待のcode8 小时前
Redis数据类型
运维·数据结构·redis
博界IT精灵8 小时前
图的遍历(哈喜老师)
数据结构·考研·算法·深度优先