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

来源:互联网 发布:安恒明御数据库审计 编辑:程序博客网 时间:2024/05/21 13:21

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

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

样例

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


public class Solution {

    /*
     * @param node: the node in the list should be deletedt
     * @return: nothing
     */
    public void deleteNode(ListNode node) {
        // write your code here
        if(node.next!=null){
            node.val=node.next.val;   //将要删除的下一个节点的值赋给要删除的节点
            node.next=node.next.next;    //删除要删除的下一个节点。
    }
    }
}