【力扣hot100题】(121)反转链表

很简单,先设置头结点指向head作为头部标记(因为头结点会不断变化),设置循环遍历node,标记目前在反转的元素(node前元素均已反转,并且最后一个元素即node前一个为head)

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||head->next==NULL) return head;
        ListNode* h=new ListNode(0,head);
        ListNode* node=head->next;
        while(node!=NULL){
            head->next=node->next;
            node->next=h->next;
            h->next=node;
            node=head->next;
        }
        return h->next;
    }
};
相关推荐
ytttr87316 小时前
基于MATLAB的一维对流扩散方程数值求解
开发语言·算法·matlab
qq_225891746616 小时前
基于Python+Django豆瓣图书数据可视化分析推荐系统 可视化 协同过滤算法 情感分析 爬虫
爬虫·python·算法·信息可视化·数据分析·django
one____dream16 小时前
【算法】移除链表元素与反转链表
数据结构·python·算法·链表
memmolo16 小时前
【3D测量中的术语:系统误差、随机误差、精密度、准确度】
算法·计算机视觉·3d
睡不醒的kun16 小时前
不定长滑动窗口-基础篇(2)
数据结构·c++·算法·leetcode·哈希算法·散列表·滑动窗口
霑潇雨16 小时前
题解 | 分析每个商品在不同时间段的销售情况
数据库·sql·算法·笔试
金枪不摆鳍16 小时前
算法-动态规划
算法·动态规划
季明洵16 小时前
Java中哈希
java·算法·哈希
jaysee-sjc16 小时前
【练习十】Java 面向对象实战:智能家居控制系统
java·开发语言·算法·智能家居
cici1587416 小时前
基于MATLAB实现eFAST全局敏感性分析
算法·matlab