美文网首页
237. Delete Node in a Linked Lis

237. Delete Node in a Linked Lis

作者: YellowLayne | 来源:发表于2017-10-27 18:29 被阅读0次

    1.描述

    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.

    2.分析

    3.代码

    /**
     * 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) {
            ListNode* tmp = node->next;
            node->val = tmp->val;
            node->next = tmp->next;
            delete tmp;
        }
    };
    

    相关文章

      网友评论

          本文标题:237. Delete Node in a Linked Lis

          本文链接:https://www.haomeiwen.com/subject/hssdpxtx.html