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直接做,高级做法是双指针

相关推荐
算AI1 小时前
人工智能+牙科:临床应用中的几个问题
人工智能·算法
owde3 小时前
顺序容器 -list双向链表
数据结构·c++·链表·list
hyshhhh3 小时前
【算法岗面试题】深度学习中如何防止过拟合?
网络·人工智能·深度学习·神经网络·算法·计算机视觉
A旧城以西4 小时前
数据结构(JAVA)单向,双向链表
java·开发语言·数据结构·学习·链表·intellij-idea·idea
杉之4 小时前
选择排序笔记
java·算法·排序算法
烂蜻蜓4 小时前
C 语言中的递归:概念、应用与实例解析
c语言·数据结构·算法
OYangxf4 小时前
图论----拓扑排序
算法·图论
我要昵称干什么4 小时前
基于S函数的simulink仿真
人工智能·算法
AndrewHZ5 小时前
【图像处理基石】什么是tone mapping?
图像处理·人工智能·算法·计算机视觉·hdr
念九_ysl5 小时前
基数排序算法解析与TypeScript实现
前端·算法·typescript·排序算法