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; //跳过下一节点
}