Cracking the Coding Interview Q2.3

Implement an algorithm to delete a node in the middle of a single linked list, given only access to that node.

 

思路:复制后面节点的值,然后删除后面的节点。

注意:如果给定的节点是最后一个,则无解。。

 

    public static boolean deleteNode(LinkedListNode n) {
        if (n == null || n.next == null) {
            return false; // Failure
        } 
        LinkedListNode next = n.next; 
        n.data = next.data; 
        n.next = next.next; 
        return true;
    }

 

posted @ 2014-07-07 23:41  jdflyfly  阅读(102)  评论(0编辑  收藏  举报