LeetCode刷题(144)~删除中间节点

题目描述

实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。

示例:

输入:单向链表a->b->c->d->e->f中的节点c
结果:不返回任何数据,但该链表变为a->b->d->e->f

解答 By 海轰

提交代码【传入的参数是 我们需要删除的节点 注意审题】

void deleteNode(ListNode* node) {
     
        ListNode* temp;
        temp=node->next;
        node->val=temp->val;
        node->next=temp->next;
    }

运行结果
LeetCode刷题(144)~删除中间节点_第1张图片
提交代码

void deleteNode(ListNode* node) {
     
        node->val=node->next->val;
        node->next=node->next->next;
    }

运行结果
LeetCode刷题(144)~删除中间节点_第2张图片

题目来源

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/delete-middle-node-lcci

你可能感兴趣的:(算法,leetcode)