372在O(1)时间复杂度删除链表节点

来源:互联网 发布:运动会班服创意知乎 编辑:程序博客网 时间:2024/06/04 14:24

给定一个单链表中的一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。

样例
Linked list is 1->2->3->4, and given node 3, delete the node in place 1->2->4

这里写代码片/** * Definition of ListNode * class ListNode { * public: *     int val; *     ListNode *next; *     ListNode(int val) { *         this->val = val; *         this->next = NULL; *     } * } */class Solution {public:    /**     * @param node: a node in the list should be deleted     * @return: nothing     */    void deleteNode(ListNode *node) {        node->val=node->next->val;        node->next=node->next->next;// write your code here    }};
原创粉丝点击