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;
    }
};
相关推荐
长安er2 小时前
LeetCode 20/155/394/739/84/42/单调栈核心原理与经典题型全解析
数据结构·算法·leetcode·动态规划·
!停5 小时前
c语言动态申请内存
c语言·开发语言·数据结构
悟能不能悟5 小时前
list<string> 和String[],转化为jsonstr是不是一样的
数据结构·windows·list
TechNomad7 小时前
二叉堆&大根堆&小根堆的介绍和使用
数据结构
iAkuya7 小时前
(leetcode)力扣100 27合并两个有序链表(迭代/递归)
算法·leetcode·链表
发疯幼稚鬼7 小时前
图的存储与拓扑排序
数据结构·算法·排序算法·拓扑学
LYFlied8 小时前
【每日算法】LeetCode 5. 最长回文子串(动态规划)
数据结构·算法·leetcode·职场和发展·动态规划
雪花desu8 小时前
【Hot100-Java中等】/LeetCode 128. 最长连续序列:如何打破排序思维,实现 O(N) 复杂度?
数据结构·算法·排序算法
程序员阿鹏9 小时前
如何保证写入Redis的数据不重复
java·开发语言·数据结构·数据库·redis·缓存
历程里程碑10 小时前
滑动窗口秒解LeetCode字母异位词
java·c语言·开发语言·数据结构·c++·算法·leetcode