当前位置: 首页 > article >正文

delete the Node

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

思路

用双指针,快慢指针就可以了,这个问题很简单,链表的问题最好还是要有虚拟头结点。

ListNode * delete(ListNode *head,int n)
{
    ListNode *dummyHead = new ListNode(0);
    dummyHead->next = head;
    ListNode *slow = dummyHead;
    ListNode *fast = dummyHead;
    while(n-- && fast !=NULL)
    {
        fast = fast->next;
    }
    fast = fast->next;
    while(fast!=NULL)
    {
        fast = fast->next;
        slow = slow->next;
    }
    slow->next = slow->next->next;//删除节点
    return dummyHead-next;
}

成果

这一题的成果也是给我输入了模拟的素材,让我对于模拟过程有了更多的理解


http://www.kler.cn/a/514023.html

相关文章:

  • 基于 Spring Boot 和 Vue.js 的全栈购物平台开发实践
  • 【HarmonyOS NEXT】华为分享-碰一碰开发分享
  • C#使用WMI获取控制面板中安装的所有程序列表
  • 【0x04】HCI_Connection_Request事件详解
  • 微信小程序:实现单选,多选,通过变量控制单选/多选
  • AI 新动态:技术突破与应用拓展
  • Ubuntu 24.04 LTS 通过 docker 安装 nextcloud 搭建个人网盘
  • 3D 模型格式转换之 STP 转 STL 深度解析
  • Springboot应用开发配置类整理
  • 如何配置安全的香港邮件服务器?
  • Solana 套利机器人原理
  • VScode 开发 Springboot 程序
  • xml中根据传入值动态设置查询表的表名
  • SELF-RAG: 通过自我反思学习检索、生成和批判——图文并茂总结
  • Unity环境搭建
  • 2024嵌入式系统的未来发展与技术洞察分享
  • C语言程序设计十大排序—插入排序
  • 深度学习笔记——循环神经网络RNN
  • 详解Redis的Hash类型及相关命令
  • Linux 安装gitlab
  • Windows图形界面(GUI)-QT-C/C++ - Qt QGroupBox详解教程
  • JJJ:arm64架构下的asid相关
  • ubuntu24.04安装mysql 5.7.44版本
  • 第35天:安全开发-JavaEE应用原生反序列化重写方法链条分析触发类类加载
  • Android 自定义 View _ 扭曲动效
  • 【WebGL】-02 绘制动态点