返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++实现LeetCode(237.删除链表的节点)
  • 839
分享到

C++实现LeetCode(237.删除链表的节点)

2024-04-02 19:04:59 839人浏览 八月长安
摘要

[LeetCode] 237.Delete node in a Linked List 删除链表的节点 Write a function to delete a node (exce

[LeetCode] 237.Delete node in a Linked List 删除链表的节点

Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.

Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.

这道题让我们删除链表的一个节点,更通常不同的是,没有给我们链表的起点,只给我们了一个要删的节点,跟我们以前遇到的情况不太一样,我们之前要删除一个节点的方法是要有其前一个节点的位置,然后将其前一个节点的next连向要删节点的下一个,然后delete掉要删的节点即可。这道题的处理方法是先把当前节点的值用下一个节点的值覆盖了,然后我们删除下一个节点即可,代码如下:

c++ 解法:


class Solution {
public:
    void deleteNode(ListNode* node) {
        node->val = node->next->val;
        ListNode *tmp = node->next;
        node->next = tmp->next;
        delete tmp;
    }
};

Java 解法:


public class Solution {
    public void deleteNode(ListNode node) {
        node.val = node.next.val;
        node.next = node.next.next;
    }
}

到此这篇关于C++实现LeetCode(237.删除链表的节点)的文章就介绍到这了,更多相关C++实现删除链表的节点内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++实现LeetCode(237.删除链表的节点)

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

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

猜你喜欢
  • C++实现LeetCode(237.删除链表的节点)
    [LeetCode] 237.Delete Node in a Linked List 删除链表的节点 Write a function to delete a node (exce...
    99+
    2024-04-02
  • C++中怎么利用LeetCode删除链表的节点
    这期内容当中小编将会给大家带来有关C++中怎么利用LeetCode删除链表的节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[LeetCode] 237.Delete Node in a Linked ...
    99+
    2023-06-20
  • C++实现LeetCode(19.移除链表倒数第N个节点)
    [LeetCode] 19. Remove Nth Node From End of List 移除链表倒数第N个节点 Given a linked list, remove the...
    99+
    2024-04-02
  • C++链表节点的添加和删除介绍
    目录前言1. 节点的创建 2. 链表的定义3. 创建节点4. 节点的插入 4.1 头插法 4.2 尾插法 4.3 插入中间节点 总结前言 链表...
    99+
    2024-04-02
  • C++实现移除链表倒数第N个节点
    这篇文章主要讲解了“C++实现移除链表倒数第N个节点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++实现移除链表倒数第N个节点”吧! Remove Nth Node From ...
    99+
    2023-06-20
  • C++实现LeetCode(203.移除链表元素)
    [LeetCode] 203.Remove Linked List Elements 移除链表元素 Remove all elements from a linked list of...
    99+
    2024-04-02
  • Java剑指offer之删除链表的节点
    目录1.简述2.代码实现1.简述 描述: 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。 1.此题对比原题有改动2.题目保证链表中节点...
    99+
    2024-04-02
  • python链表怎么删除指定节点
    在Python中,可以通过修改节点的指针来删除链表中的指定节点。具体步骤如下: 首先判断链表是否为空,如果为空,则无法删除指定节点...
    99+
    2023-10-27
    python
  • C++链表节点的添加和删除方法是什么
    本篇内容介绍了“C++链表节点的添加和删除方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言链表是一种动态的数据结构,因为在创建链...
    99+
    2023-06-26
  • C++实现LeetCode(160.求两个链表的交点)
    [LeetCode] 160.Intersection of Two Linked Lists 求两个链表的交点 Write a program to find the node a...
    99+
    2024-04-02
  • 给定链表中间节点指针,删除中间节点的方法
    问题如下输入:链表 a->b->c->d->e中指向节点c的指针输出:无返回值,但新链表变为a->b->d->e解答:想了好久没想出来,看了提示才知道解法的。这里用...
    99+
    2022-06-04
    节点 指针 链表
  • 如何给定链表中间节点指针,删除中间节点
    这篇文章主要讲解了“如何给定链表中间节点指针,删除中间节点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何给定链表中间节点指针,删除中间节点”吧!问题如下输入:链表 a->b->...
    99+
    2023-06-09
  • List怎么删除链表的倒数第N个节点
    本篇内容介绍了“List怎么删除链表的倒数第N个节点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题:删除链表的倒数第N个节点题目给定一个...
    99+
    2023-06-19
  • C++实现LeetCode(206.倒置链表)
    [LeetCode] 206.Reverse Linked List 倒置链表 Reverse a singly linked list. Example: Input: 1-&g...
    99+
    2024-04-02
  • C++实现LeetCode(86.划分链表)
    [LeetCode] 86.Partition List 划分链表 Given a linked list and a value x, partition it such...
    99+
    2024-04-02
  • C++实现LeetCode(61.旋转链表)
    [LeetCode] 61. Rotate List 旋转链表 Given the head of a linked list, rotate the ...
    99+
    2024-04-02
  • C++实现LeetCode(148.链表排序)
    [LeetCode] 148. Sort List 链表排序 Sort a linked list in O(n log n) time using c...
    99+
    2024-04-02
  • C语言中如何实现单链表删除指定结点
    目录单链表删除指定结点链表的删除结点(各种方法)链表中删除第i个结点删除与链表中与a相同的结点删除链表中重复元素单链表删除指定结点 在单链表中删除指定的结点。这里单链表是用尾插法建立...
    99+
    2024-04-02
  • C++实现LeetCode(83.移除有序链表中的重复项)
    [LeetCode] 83. Remove Duplicates from Sorted List 移除有序链表中的重复项 Given a sorted linked list, d...
    99+
    2024-04-02
  • C++实现LeetCode(141.单链表中的环)
    [LeetCode] 141. Linked List Cycle 单链表中的环 Given a linked list, determine if it has a cycle i...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作