请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。
void deleteNode(struct ListNode* node) {
node->val = node->next->val;
node->next = node->next->next;
}
并没有给head,不要陷入思维定式,明摆的给你要删除的结点,将此结点的值换成下一结点的值,然后删除下一结点,曲线救国。
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。
void deleteNode(struct ListNode* node) {
node->val = node->next->val;
node->next = node->next->next;
}
并没有给head,不要陷入思维定式,明摆的给你要删除的结点,将此结点的值换成下一结点的值,然后删除下一结点,曲线救国。