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;
    }
};
相关推荐
Savior`L4 小时前
二分算法及常见用法
数据结构·c++·算法
甄心爱学习5 小时前
CSP认证 备考(python)
数据结构·python·算法·动态规划
kyle~6 小时前
排序---常用排序算法汇总
数据结构·算法·排序算法
有时间要学习7 小时前
面试150——第二周
数据结构·算法·leetcode
freedom_1024_7 小时前
红黑树底层原理拆解
开发语言·数据结构·b树
liu****7 小时前
3.链表讲解
c语言·开发语言·数据结构·算法·链表
minji...7 小时前
Linux 基础IO(一) (C语言文件接口、系统调用文件调用接口open,write,close、文件fd)
linux·运维·服务器·网络·数据结构·c++
CQ_YM8 小时前
数据结构之栈
数据结构·算法·
xlq223228 小时前
24.map set(下)
数据结构·c++·算法
立志成为大牛的小牛9 小时前
数据结构——五十四、处理冲突的方法——开放定址法(王道408)
数据结构·学习·程序人生·考研·算法