给定单向链表的一个节点指针,定义一个函数在O(1)时间删除该结点。
假设链表一定存在,并且该节点一定不是尾节点。
/** * 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) { auto p = node->next; node->val = p->val; node->next = p->next; } };
标签:node,结点,ListNode,删除,val,next,链表 From: https://www.cnblogs.com/leetothemoon/p/16981846.html