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;
    }
};
相关推荐
Rabitebla3 分钟前
排序算法专题(一):插入排序 & 希尔排序
数据结构·算法·排序算法
问好眼10 小时前
《算法竞赛进阶指南》0x04 二分-1.最佳牛围栏
数据结构·c++·算法·二分·信息学奥赛
会编程的土豆10 小时前
【数据结构与算法】优先队列
数据结构·算法
minji...12 小时前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending
linux·运维·服务器·网络·数据结构·c++·算法
罗湖老棍子12 小时前
最大数(信息学奥赛一本通- P1549)(洛谷-P1198)
数据结构·算法·线段树·单点修改 区间求最大值
垫脚摸太阳14 小时前
第 36 场 蓝桥·算法挑战赛·百校联赛---赛后复盘
数据结构·c++·算法
Aaswk15 小时前
刷题笔记(回溯算法)
数据结构·c++·笔记·算法·leetcode·深度优先·剪枝
计算机安禾15 小时前
【数据结构与算法】第14篇:队列(一):循环队列(顺序存储
c语言·开发语言·数据结构·c++·算法·visual studio
Java_小白呀15 小时前
考研408数据结构(持续更新中...)
数据结构·考研
Frostnova丶15 小时前
(11)LeetCode 239. 滑动窗口最大值
数据结构·算法·leetcode