1、思路
不给链表的头结点,只给其中一个节点,要求删除这个节点(题目保证要删除的节点不是链表的尾结点);
将下一节点的值赋给当前节点,并跳过下一节点即可。
void remove_node_wired(list_node * node) { if (node == nullptr) return; node->val = node->next->val; //赋值 node->next = node->next->next; //跳过下一节点 }
不给链表的头结点,只给其中一个节点,要求删除这个节点(题目保证要删除的节点不是链表的尾结点);
将下一节点的值赋给当前节点,并跳过下一节点即可。
void remove_node_wired(list_node * node) { if (node == nullptr) return; node->val = node->next->val; //赋值 node->next = node->next->next; //跳过下一节点 }