文章目录 一、题目描述 二、解题思路 三、代码详解 一、题目描述 请编写一个函数,使其可以删除某个链表中给定的(非尾)结点。传入函数的唯一参数为 要被删除的结点,注意:没有给定头结点 head。 二、解题思路 难度:🔴🔴🔴🔴⚪ 由于链表 删除结点 需要知道 前驱结点 是什么,而这个问题只给了 当前结点,所以没有办法删除 当前结点。 所以,我们可以把它的 后继结点 的数据拷贝到 当前结点,并且删除它的后继结点即可。 三、代码详解 struct ListNode* doDeleteNode(struct ListNode* head