您的位置:首页 > 其它

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

2017-05-04 14:19 465 查看

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


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

样例

给定 1->2->3->4,和节点 3,删除 3 之后,链表应该变为 1->2->4。

标签

Cracking The Coding Interview 链表


code

/**
* 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) {
// write your code here
node->val = node->next->val;
node->next = node->next->next;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: