纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

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

Grandyang   2021-08-06 我要评论
想了解C++实现LeetCode(237.删除链表的节点)的相关内容吗,Grandyang在本文为您仔细讲解C++实现删除链表的节点的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C++实现删除链表的节点,C++实现LeetCode删除链表的节点,下面大家一起来学习吧。

[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;
    }
}

相关文章

猜您喜欢

  • Echarts实现树形图表 Echarts实例教程之树形图表的实现方法

    想了解Echarts实例教程之树形图表的实现方法的相关内容吗,tntxia在本文为您仔细讲解Echarts实现树形图表的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:echarts树形图表,echarts树状图,echarts图例,下面大家一起来学习吧。..
  • python地面点滤波 python实现CSF地面点滤波算法原理解析

    想了解python实现CSF地面点滤波算法原理解析的相关内容吗,点云侠在本文为您仔细讲解python地面点滤波的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python地面点滤波,python滤波,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.freefLashonLinegames.com 【木头下载】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式