iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >给定链表中间节点指针,删除中间节点的方法
  • 557
分享到

给定链表中间节点指针,删除中间节点的方法

节点指针链表 2022-06-04 21:06:12 557人浏览 独家记忆
摘要

问题如下输入:链表 a->b->c->d->e中指向节点c的指针输出:无返回值,但新链表变为a->b->d->e解答:想了好久没想出来,看了提示才知道解法的。这里用

问题如下
输入:链表 a->b->c->d->e中指向节点c的指针
输出:无返回值,但新链表变为a->b->d->e
解答:
想了好久没想出来,看了提示才知道解法的。这里用到了一个小技巧。要删除中间节点,但是我们不知道要删除节点的上一个节点p,所以无法通过修改指针的方法(p->next=del->next)来删除节点,但知道要删除节点的后一个节点,那么我们换一个思路,把要删除的节点的数据与该节点的后一个节点的数据交换,然后删除后一个节点,从而达到目的。但是该方法不能删除最后一个节点,原因显而易见。

// a tricky solution,can't delete the last one element
int delete_node(NODE* node) {
  int data;
  NODE *p=node->next;
   node->data=p->data;
   node->next=p->next;
  free(p);
}

--结束END--

本文标题: 给定链表中间节点指针,删除中间节点的方法

本文链接: https://www.lsjlt.com/news/18011.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何给定链表中间节点指针,删除中间节点
    这篇文章主要讲解了“如何给定链表中间节点指针,删除中间节点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何给定链表中间节点指针,删除中间节点”吧!问题如下输入:链表 a->b->...
    99+
    2023-06-09
  • python链表怎么删除指定节点
    在Python中,可以通过修改节点的指针来删除链表中的指定节点。具体步骤如下: 首先判断链表是否为空,如果为空,则无法删除指定节点...
    99+
    2023-10-27
    python
  • Java剑指offer之删除链表的节点
    目录1.简述2.代码实现1.简述 描述: 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。 1.此题对比原题有改动2.题目保证链表中节点...
    99+
    2024-04-02
  • html中删除节点的方法
    这篇文章将为大家详细讲解有关html中删除节点的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在html中,可以利用DOM Element对象的removeChild()方法来删除节点;需要先获取到指...
    99+
    2023-06-15
  • javascript中节点的删除方法
    这篇文章将为大家详细讲解有关javascript中节点的删除方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript删除节点的方法:1、使用remove()方法,可用于删除父节点上的所有元素...
    99+
    2023-06-14
  • Javascript removeChild()删除节点及删除子节点的方法
    在JavaScript中,可以使用`removeChild()`方法删除一个指定的子节点。要删除一个节点及其子节点,需要先遍历该节点的子节点,并递归调用`removeChild()`方法来删除每个子节点。以下是一个示例代码,演示如何使用...
    99+
    2023-08-09
    Java
  • Java 详解分析链表的中间节点
    目录1.题目描述2.解法3.复杂度1.题目描述 给定一个头结点为 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 题目...
    99+
    2024-04-02
  • C++中怎么利用LeetCode删除链表的节点
    这期内容当中小编将会给大家带来有关C++中怎么利用LeetCode删除链表的节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[LeetCode] 237.Delete Node in a Linked ...
    99+
    2023-06-20
  • C++实现LeetCode(237.删除链表的节点)
    [LeetCode] 237.Delete Node in a Linked List 删除链表的节点 Write a function to delete a node (exce...
    99+
    2024-04-02
  • C++链表节点的添加和删除方法是什么
    本篇内容介绍了“C++链表节点的添加和删除方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言链表是一种动态的数据结构,因为在创建链...
    99+
    2023-06-26
  • javascript删除子节点的方法
    小编给大家分享一下javascript删除子节点的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript删除子节点的方法:首先获取父节点对象和子节...
    99+
    2023-06-14
  • javascript删除div节点的方法
    小编给大家分享一下javascript删除div节点的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、首先获取div节点,然后使用remove()来删...
    99+
    2023-06-14
  • C++链表节点的添加和删除介绍
    目录前言1. 节点的创建 2. 链表的定义3. 创建节点4. 节点的插入 4.1 头插法 4.2 尾插法 4.3 插入中间节点 总结前言 链表...
    99+
    2024-04-02
  • javascript删除所有节点的方法
    这篇文章主要介绍了javascript删除所有节点的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript是什么JavaScript是一种直译式的脚本语言,其...
    99+
    2023-06-14
  • javascript删除当前节点的方法
    这篇文章主要介绍“javascript删除当前节点的方法”,在日常操作中,相信很多人在javascript删除当前节点的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ja...
    99+
    2024-04-02
  • 如何删除Linked List中的节点
    今天就跟大家聊聊有关如何删除Linked List中的节点,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Delete Node in a Linked List题目请编写一个函数,使...
    99+
    2023-06-19
  • List怎么删除链表的倒数第N个节点
    本篇内容介绍了“List怎么删除链表的倒数第N个节点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题:删除链表的倒数第N个节点题目给定一个...
    99+
    2023-06-19
  • js中怎么使用removeChild()方法删除dom节点
    这篇文章将为大家详细讲解有关js中怎么使用removeChild()方法删除dom节点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript是什么JavaScript是一种直译式的脚本语言,其...
    99+
    2023-06-14
  • jquery如何删除指定元素后的兄弟节点
    这篇文章主要为大家展示了“jquery如何删除指定元素后的兄弟节点”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery如何删除指定元素后的兄弟节点”这篇文...
    99+
    2024-04-02
  • 怎么在JavaScript中使用remove方法删除dom节点
    今天就跟大家聊聊有关怎么在JavaScript中使用remove方法删除dom节点,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。javascript是一种什么语言javascript...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作