首页 > 其他分享 >【LeetCode Hot 100】19. 删除链表的倒数第N个结点

【LeetCode Hot 100】19. 删除链表的倒数第N个结点

时间:2024-09-25 19:13:26浏览次数:7  
标签:结点 slow ListNode 19 fast next 链表 倒数第

题目描述

由于单向链表只能从头往后遍历,所以无法向数组那样的随机存取结构一样进行下标运算,也无法从链表尾向前数n个结点。本题有两个思路,个人觉得都比较简单。

  1. 可以先遍历一遍链表得到链表的长度len,然后再从头往后数len - n个结点就是所求结点。
  2. 可以使用快慢指针,快指针先移动n个结点,然后两个指针一起移动,直到快指针到达链表尾,此时慢指针指向的就是所求结点。

注意这种链表题可以考虑在链表头借助一个dummy结点,通过将该结点视作结点0,可以让第一个结点的行为与后续结点保持一致。

// Java
class Solution {
    public ListNode removeNthFromEnd(ListNode head, int n) {
        ListNode dummyHead = new ListNode(-1, head);
        ListNode slow = dummyHead, fast = dummyHead;
        while (n-- > 0) {
            fast = fast.next;
        }
        while (fast.next != null) {
            fast = fast.next;
            slow = slow.next;
        }
        slow.next = slow.next.next;
        return dummyHead.next;
    }
}

标签:结点,slow,ListNode,19,fast,next,链表,倒数第
From: https://www.cnblogs.com/louistang0524/p/18432003

相关文章

  • 只用单链表的方式判断一个链表是否为回文链表
    思路寻找链表的中点:使用快慢指针的方法,快指针每次移动两步,慢指针每次移动一步。当快指针到达链表末尾时,慢指针正好位于链表的中间。反转后半部分链表:从中点开始反转链表的后半部分。比较前半部分和反转后的后半部分:逐一比较两个部分的节点值,如果所有对应的节点值都相同,则......
  • redhat7静默安装oracle19c
    文章目录创建用户组:创建安装目录:安装依赖:环境变量配置:上传安装包,赋权并解压编辑安装响应文件:根据自己的路径修改查看参数修改情况:路径修改为自己的路径运行安装监听创建:无需修改响应文件数据库实例创建:查看修改后的参数:运行创建:创建oracle数据库用户创建用户组:group......
  • 找第 n 个,找倒数第 n 个
    有如下销售额统计表:找出销售额排第10名的产品及其销售额,和销售额排倒数第10名的产品及其销售额,结果如下所示:解决方式;用SPL插件,在Excel中一行代码搞定,具体如下:第10名:=spl("=E(?1).sort(ProductSales:-1)(10)",A1:C78)倒数第10名:=spl("=E(?1).sort(ProductSa......
  • RusTitW:大规模语言视觉文本识别数据集(猫脸码客 第190期)
    RusTitW:RussianLanguageVisualTextRecognition一、引言在信息爆炸的现代社会,文本作为信息传递的重要载体,扮演着不可或缺的角色。随着计算机视觉与模式识别技术的飞速发展,自动化文本识别(OCR,OpticalCharacterRecognition)技术日益成熟,极大地提升了信息处理的效率与准确性。......
  • CF1119H Triple 题解
    DescriptionSK酱送给你了一份生日礼物。礼物是\(n\)个三元组\((a_i,b_i,c_i)\)和四个正整数\(x,y,z,k\)。你利用这\(n\)个三元组填充了\(n\)个数组,其中第\(i\)个数组中有\(x\)个\(a_i\),\(y\)个\(b_i\),\(z\)个\(c_i\)(所以第\(i\)个数组长度为\((x+y+z)\)。......
  • Oracle 19c OCP 认证考试 082 题库(第26题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q26题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3412.html第......
  • 从CF1920C看同余的一个性质
    https://codeforces.com/problemset/problem/1920/C同余的一个性质:证明很显然,但是想不到这个性质题意给你\(n\)个数,划分\(k\)段,每段在对\(m(m\ge2)\)取模之后相等即为一个合法方案,问有多少个合法方案。断点//check是能O(n)的//问题在于怎么check//经验证,m=2......
  • 196页满分PPT | 集团流程优化及IT规划项目案例
    细阐述了XX集团信息化建设的总体目标、指导原则、信息架构规划、应用系统架构规划、IT基础设施架构规划以及IT管控模式设计。文档内容涵盖了从现状分析到未来三年信息化建设目标的明确,以及如何通过IT系统支持集团的战略升级。背景痛点总体信息架构规划总体信息架构规划是XX集团信息......
  • TACO:野外废弃物图像数据集(猫脸码客 第193期)
    TACO:野外废弃物图像数据集的深度探索在环境保护日益成为全球共识的今天,精准高效地识别与清理野外废弃物成为了环境保护领域的重要课题。为了实现这一目标,深度学习技术,尤其是计算机视觉领域的目标检测算法,展现出了巨大的潜力。然而,这一技术的应用离不开高质量、多样化的数据集支持。......
  • RAD:道路异常事故数据集(猫脸码客 第191期)
    RoadAnomalyDataset随着智能交通系统和自动驾驶技术的飞速发展,道路安全成为了社会各界关注的焦点。为了确保交通系统的稳定运行和公众的生命财产安全,及时准确地检测并应对道路上的异常情况变得尤为重要。为此,科研人员与数据工程师共同努力,开发了一系列针对道路异常检测的数据集,其......