class ListNode(object):
def __init__(self,x):
self.val=x
self.next=None
def del_link(head,delNode):
if head is None or delNode is None:
return
if head == delNode:
head = None
return
elif delNode.next is None:
new_node = head
while new_node.next != delNode:
new_node = new_node.next
new_node.next = None
return
else:
del_nextNode = delNode.next
delNode.val = del_nextNode.val
delNode.next = del_nextNode.next
del_nextNode = None
return
node1 = ListNode(1)
node1.next = ListNode(2)
node1.next.next = ListNode(3)
node1.next.next.next = ListNode(4)
node1.next.next.next.next = ListNode(5)
print(del_link(node1,node1.next))