[力扣 Hot100]Day29 删除链表的倒数第 N 个结点

题目描述

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

出处

思路

两个指针间隔n,一趟遍历解决。

代码

cpp 复制代码
class Solution {
public:
    ListNode* removeNthFromEnd(ListNode* head, int n) {
        ListNode* p=head;
        ListNode* q=head;
        while(n>0){
            q=q->next;
            n--;
        }
        if(!q){
            q=p->next;
            delete(p);
            return q;
        }
        q=q->next;
        while(q){
            p=p->next;
            q=q->next;
        }
        q=p->next;
        p->next=q->next;
        delete(q);
        return head;
    }
};
相关推荐
凯瑟琳.奥古斯特14 小时前
力扣1015C++解法技巧
c++·算法·leetcode·链表·职场和发展
seowmt14 小时前
GEO效果该什么时候看数据:从立项到复盘的时间线复盘
算法·ip·seo·geo·faq
悠仁さん14 小时前
【算法C++】双指针(一)
数据结构·c++·算法
文丑颜不良啊14 小时前
LeetCode626~650题目解析
java·leetcode
小豆庄14 小时前
本地视频脱敏的追踪系统踩坑——车牌过滤、转场误判与ID冲突排查
人工智能·算法·目标检测·音视频·视频·敏捷流程·纹理贴图
忆挽篱笙歌14 小时前
进程替换函数与shenll命令行解释器
前端·javascript·算法
YukiRinLL14 小时前
字符串存储与 BF、KMP 匹配算法
数据结构·算法
小超人诞生日记14 小时前
Linux:环境变量 & 进程虚拟地址空间
linux·算法
小白起 v14 小时前
【算法学习 · 01】深入理解大 O 表示法:从「能跑就行」到「专业评估」算法性能
算法
梦帮科技14 小时前
脑机接口(BCI)与神经系统安全:EEG 神经电信号欺骗注入、神经闭环解码算法与生物黑客反制
算法·安全