Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 797 Bytes

File metadata and controls

33 lines (26 loc) · 797 Bytes

##Delete Node in the Middle of Singly Linked List

37% Accepted

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

Have you met this question in a real interview? Yes
Example
Given 1->2->3->4, and node 3. return 1->2->4

####Tags Expand

  • Cracking The Coding Interview
  • Linked List

####思路

  • 一来就想找前面节点,是无法实现的
  • 可以通过复制后面的节点到前面来,就可以实现了
public class Solution {
    /**
     * @param node: the node in the list should be deleted
     * @return: nothing
     */
    public void deleteNode(ListNode node) {
        // write your code here
        ListNode temp = node.next;
        node.val = temp.val;
        node.next = temp.next;
    }
}