leetcode hot100 删除链表的第n个节点

19. 删除链表的倒数第 N 个结点

已解答

中等

相关标签

相关企业

提示

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

Definition for singly-linked list.

class ListNode(object):

def init(self, val=0, next=None):

self.val = val

self.next = next

class Solution(object):

def removeNthFromEnd(self, head, n):

"""

:type head: Optional[ListNode]

:type n: int

:rtype: Optional[ListNode]

"""

用list很好实现

可以双指针,慢的慢n个,当都到达的时候,就是对了

low = head

fast =head

prev = None

next_node = fast.next

for i in range(n):

fast = fast.next

while fast!=None:

prev = low

low=low.next

next_node = low.next

fast = fast.next

if prev!=None:

prev.next=next_node

return head

else:

return head.next

很简单,可以用list直接做,高级做法是双指针

相关推荐
龙腾AI白云18 分钟前
大模型-AIGC技术在文本生成与音频生成领域的应用
算法
坚持编程的菜鸟4 小时前
LeetCode每日一题——困于环中的机器人
c语言·算法·leetcode·机器人
Aurorar0rua6 小时前
C Primer Plus Notes 09
java·c语言·算法
我不是QI8 小时前
DES 加密算法:核心组件、加解密流程与安全特性
经验分享·算法·安全·网络安全·密码学
前端小刘哥9 小时前
新版视频直播点播EasyDSS平台,让跨团队沟通高效又顺畅
算法
明月(Alioo)9 小时前
机器学习入门,无监督学习之K-Means聚类算法完全指南:面向Java开发者的Python实现详解
python·算法·机器学习
叶梅树9 小时前
从零构建A股量化交易工具:基于Qlib的全栈系统指南
前端·后端·算法
lingran__10 小时前
算法沉淀第三天(统计二进制中1的个数 两个整数二进制位不同个数)
c++·算法
MicroTech202510 小时前
微算法科技MLGO推出隐私感知联合DNN模型部署和分区优化技术,开启协作边缘推理新时代
科技·算法·dnn
小冯记录编程10 小时前
深入解析C++ for循环原理
开发语言·c++·算法