237.删除链表中的节点

不问归期 提交于 2019-12-26 07:09:07

题目:请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。

现有一个链表 – head = [4,5,1,9],它可以表示为:

在这里插入图片描述

题解

题目意思是node节点就是需要删除的结点,这道题没有给出前面结点的信息,所以删除只能把后一个结点的值给当前节点,再把当前节点指向后一个结点的下一个节点即可。

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    void deleteNode(ListNode* node) {
       
        node->val = node->next->val ;
        node->next = node->next->next;
       
    }
};
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!