K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
单链表节点定义如下:
class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next
直接执行del p,时间复杂度O(1)
del p
将p的next节点的值赋值给p,再删除p的next节点,时间复杂度O(1)
遍历找到p的前驱节点,将前驱的next指向p的next,再删除p,时间复杂度O(n)
将p的val设置为无效值,后续遍历跳过该节点即可,时间复杂度O(1)