LeetCode19. 删除链表的倒数第 N 个结点

19. 删除链表的倒数第 N 个结点

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

示例 1:

复制代码
输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

示例 2:

复制代码
输入:head = [1], n = 1
输出:[]

示例 3:

复制代码
输入:head = [1,2], n = 1
输出:[1]

提示:

  • 链表中结点的数目为 sz
  • 1 <= sz <= 30
  • 0 <= Node.val <= 100
  • 1 <= n <= sz

代码

cpp 复制代码
class Solution {
public:
    ListNode* removeNthFromEnd(ListNode* head, int n) {
        int size = 0;
        ListNode* dummyNode = new ListNode(-1);
        dummyNode->next = head;
        ListNode* cur = head;
        while (cur != NULL) {
            cur = cur->next;
            size++;
        }
        cur = dummyNode;
        for (int i = 0; i < size - n; i++) {
            cur = cur->next;
        }
        cur->next = cur->next->next;
        return dummyNode->next;
    }
};
相关推荐
白狐_7987 小时前
408 数据结构|外部排序优化:怎么减少时间开销
数据结构·算法
kiracrimson19 小时前
从缓存的角度看链表与线性表的差异
数据结构·链表·缓存
心抵鹊20 小时前
归并排序之翻转对(hard)
数据结构·算法
白狐_7981 天前
408 数据结构|红黑树插入:只记两大类
数据结构
Lost of 程序猿1 天前
.NET 线程安全集合与并发数据结构深度实战:从 lock 到无锁
数据结构·安全·.net
机器学习之心1 天前
基于BiGRU-Attention的轴承剩余寿命预测(MATLAB实现):从振动信号到RUL曲线的完整闭环
数据结构·算法·matlab·轴承剩余寿命预测·振动信号·bigru-attention
青梅橘子皮1 天前
优选算法---专题2(滑动窗口)
数据结构·算法
程序猫.1 天前
双指针问题
java·数据结构·算法
50万马克的面包1 天前
数据结构:线性表 —— 顺序表与链表完整总结
数据结构·链表
鹿角片ljp1 天前
LeetCode 142:环形链表 II |HashSet 保底解 + Floyd 快慢指针找环入口
算法·leetcode·链表