菏泽网站建设价格,wordpress说说分类,全球最好的设计网站,网站建设好后有些什么资料1. 题目
实现一种算法#xff0c;删除单向链表中间的某个节点#xff08;除了第一个和最后一个节点#xff0c;不一定是中间节点#xff09;#xff0c;假定你只能访问该节点。
示例#xff1a;
输入#xff1a;单向链表a-b-c-d-e-f中的节点c
结果…1. 题目
实现一种算法删除单向链表中间的某个节点除了第一个和最后一个节点不一定是中间节点假定你只能访问该节点。
示例
输入单向链表a-b-c-d-e-f中的节点c
结果不返回任何数据但该链表变为a-b-d-e-f来源力扣LeetCode 链接https://leetcode-cn.com/problems/delete-middle-node-lcci 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。
2. 解题
只有被删除的节点无法获取其前置节点交换要删除的节点和其下一个节点的val然后要删除的值的前一个节点就知道了
class Solution {
public:void deleteNode(ListNode* node) {swap(node-val, node-next-val);node-next node-next-next;}
};