K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next
假设链表头指针为head,无额外头结点。
必须从头指针开始遍历查找目标节点,最坏时间复杂度为O(n)
若待删除节点是尾节点,可以直接将该节点赋值为None完成删除,时间复杂度O(1)
若已知待删除节点的指针,无需遍历即可直接删除,时间复杂度永远是O(1)
删除节点操作一定会改变原链表的头指针