[力扣 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;
    }
};
相关推荐
2401_8914821714 分钟前
C++模块化编程指南
开发语言·c++·算法
沉鱼.4415 分钟前
树、堆的题目集
算法
暮冬-  Gentle°16 分钟前
自定义类型转换机制
开发语言·c++·算法
2301_8166512227 分钟前
嵌入式C++低功耗设计
开发语言·c++·算法
机器学习之心38 分钟前
PSO-LightGBM-ABKDE粒子群算法优化轻量级梯度提升机自适应带宽核密度估计多变量回归区间预测Matlab实现
算法·matlab·回归·abkde·自适应带宽核密度估计·pso-lightgbm·粒子群算法优化轻量级梯度提升机
qq_416018721 小时前
分布式缓存一致性
开发语言·c++·算法
CoovallyAIHub1 小时前
多 Agent 手术推理框架:Agent 辩论+RAG 补上手术知识,零样本超越监督基线 14.6 个百分点
算法·架构·机器人
干啥啥不行,秃头第一名1 小时前
STL容器内部实现剖析
开发语言·c++·算法
Zarek枫煜1 小时前
zig与c3的冒泡排序算法
算法
xiaoye-duck1 小时前
《算法题讲解指南:动态规划算法--简单多状态dp问题》--13.删除并获得点数,14.粉刷房子
c++·算法·动态规划