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;
    }
};
相关推荐
学编程就要猛7 小时前
数据结构初阶:Java中的Stack和Queue
数据结构
是苏浙7 小时前
零基础入门C语言之C语言实现数据结构之顺序表
c语言·开发语言·数据结构
星释7 小时前
Rust 练习册 :Matching Brackets与栈数据结构
数据结构·算法·rust
逐步前行10 小时前
C数据结构--排序算法
c语言·数据结构·排序算法
_dindong12 小时前
笔试强训:Week-4
数据结构·c++·笔记·学习·算法·哈希算法·散列表
陌路2013 小时前
S12 简单排序算法--冒泡 选择 直接插入 希尔排序
数据结构·算法·排序算法
papership14 小时前
【入门级-算法-5、数值处理算法:高精度的乘法】
数据结构·算法
earthzhang202114 小时前
【1039】判断数正负
开发语言·数据结构·c++·算法·青少年编程
谈笑也风生14 小时前
只出现一次的数字 II(一)
数据结构·算法·leetcode
im_AMBER15 小时前
Leetcode 47
数据结构·c++·笔记·学习·算法·leetcode