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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)~删除中间节点_链表


提交代码

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

运行结果

LeetCode刷题(144)~删除中间节点_单向链表_02

题目来源

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


以上是关于LeetCode刷题(144)~删除中间节点的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题Python144. 二叉树的前序遍历

Leetcode刷题100天—144. 二叉树的前序遍历(二叉树)—day07

算法面试题 02.03. 删除中间节点

[JavaScript 刷题] 树 - 删除二叉搜索树中的节点, leetcode 450

[JavaScript 刷题] 树 - 删除二叉搜索树中的节点, leetcode 450

Leetcode刷题100天—237. 删除链表中的节点(链表)—day01