首页 > 其他分享 >删除链表的第N个节点|栈、双指针

删除链表的第N个节点|栈、双指针

时间:2023-03-29 12:24:31浏览次数:38  
标签:dummyHead ListNode next 链表 节点 指针

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

类似于删除链表中的第N个节点,但是这里是倒数第N个且不知道链表的长度,如果用删除第N个节点的方法去解决问题的时候需要先知道链表的长度。这就需要遍历一遍链表,然后删除还需要再遍历一遍所以这会增大开销,但不失为一种方法。这里给出两种不需要知道链表长度的解题方法,使用栈和双指针法。

对应题目19. 删除链表的倒数第 N 个结点

标签:dummyHead,ListNode,next,链表,节点,指针
From: https://www.cnblogs.com/Corleone/p/17268454.html

相关文章

  • 两两交换链表中的节点|递归
    两两交换链表中的节点链表中每两两相邻的节点将其对调位置,涉及的主要操作位交换节。但需要注意初始位置的交换即返回值,以及奇数个节点的处理方法,这里给出两种方法,迭代和......
  • 环形链表|哈希、快慢指针
    环形链表判断一个链表中是否有环,如果有返回环的起始位置。难点有两个,一是判断是否有环,二是找到起始点。这里有两种方法,一种是哈希集,另一种是快慢指针。对应题目142.环......
  • 反转链表|递归
    反转链表将链表反转过来,可以对比反转数组,但是链表由于不知道链表大小所以反转数组的方法在这里会变得复杂。这里有两种方法,双指针和递归法。对应题目206.反转链表......
  • 双循环链表 by lyx
    #include<iostream>usingnamespacestd;template<classT>structDblNode{  Tdata;  DblNode<T>*lLink,*rLink;  DblNode(DblNode<T>*l=NULL,DblNod......
  • 力扣-数组-双指针
        1classSolution(object):2defremoveElement(self,nums,val):3"""4:typenums:List[int]5:typeval:int......
  • 网络中计算源宿节点之间最大权重路径-JAVA实现
    题解|#权值最大的路径#_牛客博客(nowcoder.net)【转载】题意整理给定一个有向无环图,每个节点都有一个权值。求所有路径中,节点权值和最大的路径。方法一(记忆化递归......
  • 动力节点王鹤SpringBoot3学习笔记——JDK新特性
    一、JDK关注的新特性1.1搭建学习环境JDK:JDK19OpenJDK:https://jdk.java.net/19/LibericaJDK:https://bell-sw.com/pages/downloads/,是一个OpenJDK发行版,为云原生,......
  • 链表的遍历
    练习1:一组整数已存放在带头结点的单链表中,设计算法,求结点值小于结点平均值的结点个数,并通过函数值返回结果。 #include<stdio.h>#include<stdlib.h>typedefstructnode{......
  • 指针
    1、指针:用来存放地址的,地址是唯一标识一块地址空间的2.1、意义:指针的类型决定了指针进行解引用操作时,访问空间的大小     int*---访问4个字节     char*-......
  • C++黑马程序员——P56-62. 指针
    P56.指针——指针的定义和使用P57.指针——指针所占内存空间P58.指针——空指针P59.指针——野指针P60.指针——const修饰指针P61.指针——指针和数组P62.指......