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;
    }
};
相关推荐
tobias.b9 小时前
计算机基础知识-数据结构
java·数据结构·考研
不想看见40411 小时前
Valid Parentheses栈和队列--力扣101算法题解笔记
开发语言·数据结构·c++
计算机安禾12 小时前
【C语言程序设计】第37篇:链表数据结构(一):单向链表的实现
c语言·开发语言·数据结构·c++·算法·链表·蓝桥杯
皮卡狮13 小时前
高阶数据结构:AVL树
数据结构·算法
不要秃头的小孩13 小时前
50. 随机数排序
数据结构·python·算法
故事和你9114 小时前
sdut-python-实验四-python序列结构(21-27)
大数据·开发语言·数据结构·python·算法
丶小鱼丶14 小时前
数据结构和算法之【栈】
java·数据结构
不要秃头的小孩14 小时前
力扣刷题——111.二叉树的最小深度
数据结构·python·算法·leetcode
散峰而望15 小时前
【基础算法】从入门到实战:递归型枚举与回溯剪枝,暴力搜索的初级优化指南
数据结构·c++·后端·算法·机器学习·github·剪枝
elseif12316 小时前
CSP-S提高级大纲
开发语言·数据结构·c++·笔记·算法·大纲·考纲