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

力扣-链表-19 删除链表倒数第N个节点

思路

链表题目中操作链表的需要找到要操作节点的上一个节点,所以cur是当前想要操作的节点上一个节点

代码

class Solution {
public:
    ListNode* removeNthFromEnd(ListNode* head, int n) {
        ListNode* dummy_head = new ListNode();
        dummy_head->next = head;
        int size = 0;
        while(head != nullptr){
            head = head->next;
            size++;
        }
        ListNode* cur = dummy_head;
        while(size - n){
            cur = cur->next;
            n++;
        }
        cur->next = cur->next->next;
        return dummy_head->next;
    }
};


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

相关文章:

  • OpenEuler学习笔记(十五):在OpenEuler上搭建Java运行环境
  • python:洛伦兹变换
  • 深入探讨防抖函数中的 this 上下文
  • 基于vue和elementui的简易课表
  • 鲁滨逊漂流记读后感
  • Semantic Kernel - 添加历史聊天信息以及大文本切块
  • 三星手机人脸识别解锁需要点击一下电源键,能够不用点击直接解锁吗
  • Vue 封装http 请求
  • 使用 Intersection Observer 实现高效懒加载和滚动监听
  • 7. 马科维茨资产组合模型+金融研报AI长文本智能体(Qwen-Long)增强方案(理论+Python实战)
  • PPT自动化 python-pptx -7: 占位符(placeholder)
  • java爬虫工具Jsoup学习
  • mysql性能调优之SQL分析与优化
  • 图像处理之图像灰度化
  • MySQL中InnoDB逻辑存储结构
  • 第13章 深入volatile关键字(Java高并发编程详解:多线程与系统设计)
  • 蓝桥杯例题三
  • AWS Snowball
  • MySQL 事件调度器
  • 【Java数据结构】了解排序相关算法
  • maven、npm、pip、yum官方镜像修改文档
  • 学习ASP.NET Core的身份认证(基于JwtBearer的身份认证10)
  • 基于RIP的MGRE VPN综合实验
  • DNS解析防护应措施有哪些?
  • 【算法】Master Theorem 计算递归算法的时间复杂度
  • Baklib如何优化企业知识管理实现全面数字化升级与协同创新