[力扣 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;
    }
};
相关推荐
GIS小天2 分钟前
AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月15日第78弹
人工智能·算法·机器学习·彩票
共享家95273 分钟前
红黑树解析
数据结构·c++·算法
边跑边掩护6 分钟前
LeetCode 820 单词的压缩编码题解
算法·leetcode·职场和发展
Espresso Macchiato8 分钟前
Leetcode 3543. Maximum Weighted K-Edge Path
leetcode·leetcode medium·图遍历·leetcode 3543·leetcode双周赛156
lingxiao1688839 分钟前
双目立体视觉
图像处理·算法·机器学习·计算机视觉
JNU freshman43 分钟前
和为target问题汇总
算法
2401_859049081 小时前
MSPM0--Timer(一口一口喂版)
arm开发·单片机·mcu·算法
寂空_1 小时前
【算法笔记】ACM数论基础模板
c++·笔记·算法
ggabb1 小时前
当九九乘法口诀“出海”英国:文化碰撞下的数学教育变革
算法
爱coding的橙子1 小时前
每日算法刷题计划Day7 5.15:leetcode滑动窗口4道题,用时1h
算法·leetcode