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

链表_删除链表的倒数第N个节点

链表_删除链表的倒数第N个节点

  • 一、leetcode-19
  • 二、题解
    • 1.引库
    • 2.代码


一、leetcode-19

删除链表的倒数第N个节点
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
请添加图片描述

输入:head = [1,2,3,4,5], n = 2

输出:[1,2,3,5]


二、题解

1.引库

 #include <iostream>
 #include <cstdio>
 #include <cstdlib>
 #include <queue>
 #include <stack>
 #include <algorithm>
 #include <string>
 #include <map>
 #include <set>
 #include <vector>
 using namespace std;
 

2.代码

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* removeNthFromEnd(ListNode* head, int n) {
		ListNode *newhead=new ListNode(0),*fast=newhead,*slow=newhead;
		newhead->next=head;
		for(int i=0;i<=n;i++) fast=fast->next;
		while(fast!=NULL) fast=fast->next,slow=slow->next;
		ListNode *tmp=slow->next;
		slow->next=slow->next->next;
		delete tmp;
		return newhead->next;
    }
};
http://www.dtcms.com/a/32082.html

相关文章:

  • C# 将非托管Dll嵌入exe中(一种实现方法)
  • 【ICPC】【2021沈阳站】String Problem(Lyndon分解)
  • linux串口通讯
  • 周末总结(2024/02/22)
  • SpringBoot+SseEmitter实现SSE实时推送
  • 【c语言】函数_作业详解
  • 代码随想录_回溯
  • 代码编译(词法义)
  • Ansible 学习笔记
  • 如果后台的Long类型的数据返回是null,那么Android客户端的数据bean的kotlin的Long类型的字段接受到数据后是null空指针吗?
  • 用scratch制作一个简易计算器
  • 【Linux】35.封装 UdpSocket(2)
  • Coroutine协程
  • MySQL要点总结一
  • #渗透测试#批量漏洞挖掘#Progress Software Flowmon命令执行漏洞(CVE-2024-2389)
  • HarmonyOS 开发套件 介绍——下篇
  • 代码随想录算法训练营day42(0210)
  • 《平面几何强化训练题集》第2章10-29题
  • web服务器信创,保兰德(ESB)实时步骤
  • 2025软件测试面试常问的题(详细解析)
  • 在一个集成的 SynMatrix-Ansys 设计工作流程中实现 3D 滤波器仿真
  • 从零开始用react + tailwindcs + express + mongodb实现一个聊天程序(一)
  • 给出方法步骤 挑战解决 用加密和访问控制保护数据隐私。 调架构、参数与用 GPU 加速优化模型性能。 全面测试解决兼容性问题。
  • 本地化部署 DeepSeek:从零到一的完整指南
  • 【Java】单例模式
  • 二级公共基础之数据结构与算法篇(七)排序技术
  • 基于ffmpeg+openGL ES实现的视频编辑工具-添加贴纸(八)
  • DeepSeek R1本地+私有云版医疗AI部署开发成功案例技术剖析
  • 曝光铁三角
  • 三维重建(十四)——铰接类文章整理