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

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

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

示例 1:

img

输入: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

代码

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;
    }
};

image-20240129222105158

相关推荐

  1. leetcode19. 删除倒数 N

    2024-01-30 12:06:03       30 阅读
  2. Leetcode19. 删除倒数 N

    2024-01-30 12:06:03       38 阅读
  3. leetcode19. 删除倒数 N

    2024-01-30 12:06:03       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 12:06:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 12:06:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 12:06:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 12:06:03       20 阅读

热门阅读

  1. Qt程序设计-自动关闭对话框的实现

    2024-01-30 12:06:03       43 阅读
  2. 压制二元组的总价值

    2024-01-30 12:06:03       37 阅读
  3. 解决Ubuntu20.04远程时必须连接显示器

    2024-01-30 12:06:03       46 阅读
  4. Mozilla 释出了 Firefox 122

    2024-01-30 12:06:03       51 阅读
  5. OSDI 2023: 3D Video Loops From Asynchronous Input

    2024-01-30 12:06:03       32 阅读
  6. 功能强大的开源数据中台系统 DataCap 2024.01.1 发布

    2024-01-30 12:06:03       43 阅读
  7. ubuntu nginx配置密码访问并下载

    2024-01-30 12:06:03       54 阅读
  8. IP类接口大全,含免费次数

    2024-01-30 12:06:03       36 阅读