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

删除链表中倒数第N和节点

一、问题描述

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

示例 1:

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

示例 2:

输入:head = [1], n = 1
输出:[]

示例 3:

输入:head = [1,2], n = 1
输出:[1]
from heapq import heapify, heappop, heappush
from math import inf
from typing import List
from typing import Optional
from clang.cindex import Config
class ListNode:
     def __init__(self, val=0, next=None):
         self.val = val
         self.next = next

head = [1,2,3,4,5]

def creat_tail(li):
    head = ListNode(li[0])
    tail = head
    for element in li[1:]:
        node = ListNode(element)
        tail.next = node
        tail = node
    return head

head1 = creat_tail(head)

class Solution:
    def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]:
        def getlenght(head: ListNode) -> int:
            length = 0
            while head:
                length += 1
                head = head.next
            return length
        cur = dummy = ListNode(0,head)
        length = getlenght(head)

        for i in range(1, length - n + 1):
            cur = cur.next
        cur.next = cur.next.next
        return dummy.next



def printlink(li):
    while li:
        print(li.val,end=',')
        li = li.next
#printlink(head1)


S= Solution()
printlink(S.removeNthFromEnd(head1,2))

二、结果展示

1,2,3,5,


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

相关文章:

  • python语言基础
  • MD5算法的学习
  • ACP科普:约翰·科特变更
  • Linux内核
  • 银河麒麟v10 二进制kubeadm+containerd搭建k8s集群(证书100年)—— 筑梦之路
  • OceanBase 驱动类获取数据库精确类型 “Oracle|MySQL”
  • 【LLM】一文学会SPPO
  • 数字孪生赋能智慧校园:构建全方位校园安全保障新体系
  • 漫步北京小程序+气象景观数字化服务平台,让气象景观触手可及
  • 自制游戏:监狱逃亡
  • 【Linux】僵尸进程、进程状态简介
  • 升级鸿蒙NEXT后,你的手机相机发生了这些变化……
  • RNN模型文本预处理--基本处理方法
  • 魔改 Typora 主题,造就 CodeVeil!
  • 七天掌握SQL--->第二天:SQL高级查询与数据库设计
  • GoF设计模式——结构型设计模式分析与应用
  • C#对INI配置文件进行读写操作方法
  • C++结构型设计模式的作用和特征
  • Linux系统性能优化技巧
  • 面试题---深入源码理解MQ长轮询优化机制
  • window11编译pycdc.exe
  • Level DB --- SkipList
  • Qt 实现网络数据报文大小端数据的收发
  • ssm169基于Java的学习交流论坛+vue(论文+源码)_kaic
  • #渗透测试#红蓝攻防#HW#SRC漏洞挖掘01之静态页面渗透
  • 6G通信技术对比5G有哪些不同?