给定一个单链表中的一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。
样例
下一个的。
给定 1->2->3->4
,和节点 3
,删除 3 之后,链表应该变为 1->2->4
。
解题思路:将靠删除的结点赋值下一个的然后指向下
class Solution {
public:
/**
* @param node: a node in the list should be deleted
* @return: nothing
*/
void deleteNode(ListNode *node) {
// write your code here
ListNode *ne=node->next;
node->val=ne->val;
node->next=ne->next;
}
};
下一个的。