【LeetCode】 删除链表的倒数第 N 个结点

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

文章目录

思路

  1. 知道链表的长度
  2. 确定要删除的节点的位置
  3. 处理特殊情况:
    1. 只有一个元素
    2. n == count

解题方法

由思路可知

Code

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {
    struct ListNode *p = head, *q;
    int count = 0;
    while(p) {
        p = p->next;
        count++;
    }
    q = p = head;
    int postion = 0;
    while(postion < count-n-1 && p->next) {
        p = p->next;
        postion++;
    }
    if(postion == count-n-1) {
        q = p->next;
        p->next = p->next->next;
    } else if(n == count) {
        q = head;
        head = p->next;
    }
    free(q);
    return head;
}

相关推荐

  1. leetcode19. 删除倒数 N

    2024-03-13 00:50:04       31 阅读
  2. Leetcode】19. 删除倒数 N

    2024-03-13 00:50:04       38 阅读
  3. LeetCode删除倒数 N

    2024-03-13 00:50:04       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 00:50:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 00:50:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 00:50:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 00:50:04       20 阅读

热门阅读

  1. css---定位

    2024-03-13 00:50:04       21 阅读
  2. 高防IP有哪些防御方法?

    2024-03-13 00:50:04       24 阅读
  3. C++ struct 结构体类型

    2024-03-13 00:50:04       17 阅读
  4. 数据结构-单链表

    2024-03-13 00:50:04       19 阅读
  5. 状态模式在交易策略开发中的应用

    2024-03-13 00:50:04       23 阅读
  6. openssl3.2 - exp - generate prime

    2024-03-13 00:50:04       20 阅读
  7. 深入探讨C#中的递归算法

    2024-03-13 00:50:04       18 阅读
  8. 竹云3.6(日常实习)面经(20min)

    2024-03-13 00:50:04       24 阅读
  9. 计算器系统基础知识-校验码

    2024-03-13 00:50:04       22 阅读
  10. 互联网常见专业词汇汇总

    2024-03-13 00:50:04       23 阅读
  11. C++面试题和笔试题(三)

    2024-03-13 00:50:04       22 阅读
  12. SQL常用函数

    2024-03-13 00:50:04       19 阅读
  13. 【Node.js从基础到高级运用】七、基本的网络编程

    2024-03-13 00:50:04       26 阅读
  14. 全栈开发的必备利器 Next.js

    2024-03-13 00:50:04       24 阅读