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;
    }
};
相关推荐
ysa0510301 小时前
【板子】树上启发式合并
数据结构·c++·笔记·算法
2301_800256112 小时前
数据结构基础期末复习例题
数据结构·算法
变量未定义~3 小时前
单调栈-四元组问题
数据结构·算法
拂拉氏4 小时前
【知识讲解】 红黑树的删除讲解
数据结构·算法·红黑树
小七在进步5 小时前
数据结构:用栈实现队列
开发语言·数据结构
2301_800256115 小时前
数据结构基础hw9判断选择题、hw7编程题、hw12编程题
数据结构·算法
小七在进步5 小时前
数据结构:用队列实现栈
开发语言·数据结构
东华万里5 小时前
第37篇 手撕二叉树与堆的底层逻辑
数据结构·算法
知无不研6 小时前
算法:判断一个数是不是2的幂
数据结构·算法
码少女16 小时前
数据结构——哈希表的基础
数据结构·散列表