237. Delete Node in a Linked List

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    public void deleteNode(ListNode node) {
        if(node==null||node.next==null)
        	return ;
        ListNode temp=node;
        ListNode tail=temp.next;
        while(true)
        {
        	temp.val=tail.val;
        	if(tail.next==null)
        	{
        		temp.next=null;
        		break;
        	}
        	
        	temp=tail;
        	tail=tail.next;
        	
        }
    }
}

  

原文地址:https://www.cnblogs.com/aguai1992/p/5411222.html