涉及如下链表操作的两种方式:
- 直接使用原来的链表来进行删除操作。
- 设置一个虚拟头结点在进行删除操作。
设置一个虚拟头结点,这样原链表的所有节点就都可以按照统一的方式进行移除了。
设置虚拟头节点后,return 头结点的时候,别忘了 return dummyNode->next;
, 这才是新的头结点
- 时间复杂度: O(n)
- 空间复杂度: O(1)
涉及如下链表操作的两种方式:
设置一个虚拟头结点,这样原链表的所有节点就都可以按照统一的方式进行移除了。
设置虚拟头节点后,return 头结点的时候,别忘了 return dummyNode->next;
, 这才是新的头结点