每日一题《leetcode--LCR 021.删除链表的倒数第N个结点》

https://leetcode.cn/problems/SLwz0R/


这道题我们可以设一个哨兵位,然后把要遍历链表的结点指向该哨兵位。最后用for循环将指针指向要删除结点的前一个。

struct ListNode* removeNthFromEnd(struct ListNode* head, int n){
    struct ListNode* dummy = malloc(sizeof(struct ListNode));
    dummy->val = 0, dummy->next = head;
    struct ListNode* cur = head;
    int count = 0;
    while(cur)
    {
        ++count;
        cur = cur->next;
    }

    cur = dummy;
   
        for(int i =1 ; i< count - n +1 ; ++i)
        {
            cur = cur->next;
        }
        cur->next = cur->next->next;

        cur = dummy->next;
        free(dummy);


    return cur;
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 09:54:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 09:54:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 09:54:05       82 阅读
  4. Python语言-面向对象

    2024-06-06 09:54:05       91 阅读

热门阅读

  1. 服务器端口聚合

    2024-06-06 09:54:05       26 阅读
  2. Python 快速入门

    2024-06-06 09:54:05       20 阅读
  3. CSS Web前端框架:深入剖析与应用实践

    2024-06-06 09:54:05       33 阅读
  4. 一个简单的 C# 算术表达式 Eval 解析器 MathEvalor

    2024-06-06 09:54:05       30 阅读
  5. Anaconda3 使用sudo运行时找不到命令

    2024-06-06 09:54:05       25 阅读
  6. Spark SQL

    Spark SQL

    2024-06-06 09:54:05      24 阅读
  7. Oracle创建索引的LOGGING | NOLOGGING区别

    2024-06-06 09:54:05       29 阅读
  8. python API自动化(Requests库应用)

    2024-06-06 09:54:05       20 阅读
  9. Python Flask实现蓝图Blueprint配置和模块渲染

    2024-06-06 09:54:05       27 阅读
  10. Python 文件名正则表达式:深入探索与实用技巧

    2024-06-06 09:54:05       28 阅读
  11. C#WPF控件Textbox绑定浮点型数据限制小数位方法

    2024-06-06 09:54:05       29 阅读