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

欢乐力扣:删除链表的倒数第n个节点

文章目录

  • 1、题目描述
  • 2、思路


1、题目描述

 删除链表的倒数第n个节点。
 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
在这里插入图片描述

2、思路

 参考官方题解,基本思路是:首先获取链表总长度,然后遍历到待删除节点的前一个位置,然后调整节点指向即可。

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]:
        # 获取链表长度
        pre = head 
        length = 0
        while pre:
            pre = pre.next 
            length += 1 
        # 哨兵节点:否则当链表长度为1时,不通过;
        dummy_node = ListNode()
        dummy_node.next = head 
        # 遍历到 length - n 个的前一个
        pre = dummy_node 
        for i in range(0, length - n):
            pre = pre.next 
        # 更改指针
        pre.next = pre.next.next  
        return dummy_node.next   


相关文章:

  • vue @import引入CSS scoped无效 造成全局样式污染
  • 【LeetCode 热题100】二叉树遍历入门:从中序遍历到层序与右视图(力扣94 / 102/199)(Go语言版)
  • 【今日三题】小易的升级之路(模拟+gcd) / 礼物的最大价值(动态规划) / 对称之美(字符串哈希)
  • 50道SQL练习题
  • HarmonyOS:Map Kit简介
  • ocr-不动产权识别
  • AI推理强,思维模型也有功劳【57】复利效应
  • 基于 RabbitMQ 优先级队列的订阅推送服务详细设计方案
  • flutter 桌面应用之窗口自定义
  • 【Ubuntu】【树莓派】Linux系统的远程终端登录、远程图形桌面访问、 X图形窗口访问和文件传输操作
  • PHP防火墙代码,防火墙,网站防火墙,WAF防火墙,PHP防火墙大全
  • 程序化广告行业(83/89):行业术语与4A广告代理公司解析
  • idea 2024 build菜单不见了
  • AUTOSAR图解==>AUTOSAR_SWS_TimeSyncOverFlexRay
  • Week 1: Time Complexity, Rectangle Geometry
  • 基于Termux的Android平台C++控制台程序开发指南
  • 速盾:高防CDN的原理和高防IP一样吗?
  • yum的基本操作和vim指令
  • 深翻页问题剖析与解决方案:原理与 Java 实践
  • 链表-算法小结
  • 林诗栋/蒯曼不敌日本组合,无缘晋级世乒赛混双四强
  • 白鲨抢下世界杯首张入场券,透过ACL看CFPL的成色
  • 神舟二十号航天员乘组将于近日择机实施第一次出舱活动
  • 太平人寿党委书记赵峰调任海南省政府党组成员
  • 设甜蜜打卡点、还能当婚车,上海定制公交车变身“幸福专列”
  • 复旦建校120周年|迎来复旦大学艺术馆开馆