leetcode-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

进阶:你能尝试使用一趟扫描实现吗?

代码:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {
    struct ListNode *pTemp=malloc(sizeof(struct ListNode));
    pTemp->val=0;
    pTemp->next = head;
    struct ListNode *pFast=head,*pSlow=pTemp;
    while(n!=0){
        n--;
        pFast=pFast->next;
    }
    while(pFast){
        pFast=pFast->next;
        pSlow=pSlow->next;
    }
    pSlow->next=pSlow->next->next;
    struct ListNode *p = pTemp->next;
    free(pTemp);
    return p;
}

没什么意外,双指针类型的题,掌握规律不要漏掉细节就OK啦

相关推荐

  1. 19.删除倒数N节点

    2023-12-16 03:22:02       12 阅读
  2. LeetCode 19.删除倒数N节点 改进算法

    2023-12-16 03:22:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 03:22:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 03:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 03:22:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 03:22:02       20 阅读

热门阅读

  1. Zabbix监控网站

    2023-12-16 03:22:02       33 阅读
  2. idea注释高亮提示

    2023-12-16 03:22:02       45 阅读
  3. 知识迁移加持下的自监督学习

    2023-12-16 03:22:02       39 阅读
  4. 第19节:Vue3 在模板中展开时的注意事项

    2023-12-16 03:22:02       43 阅读
  5. 使用Linux命令修改服务器时间及设置时区

    2023-12-16 03:22:02       45 阅读
  6. 【Python 千题 —— 基础篇】整数输入

    2023-12-16 03:22:02       43 阅读
  7. 数组练习之:二分查找法

    2023-12-16 03:22:02       35 阅读
  8. Android-Framework 默认横屏、dpi设置

    2023-12-16 03:22:02       44 阅读
  9. 11-二分-索引二分-第一个错误的版本

    2023-12-16 03:22:02       40 阅读
  10. nebula graph Q&A

    2023-12-16 03:22:02       39 阅读