‘’‘
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点。

示例 1:

输入:head = [4,5,1,9], node = 5
输出:[4,1,9]
解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.
示例 2:

输入:head = [4,5,1,9], node = 1
输出:[4,5,9]
解释:给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.

’‘’

class ListNode:
    def __init__(self,x):
        self.val=x
        self.next=None

def deleteNode(node):
    node.val=node.next.val
    node.next=node.next.next


head=ListNode(4)
p1=ListNode(5)
p2=ListNode(1)
p3=ListNode(9)
head.next=p1
p1.next=p2
p2.next=p3

deleteNode(p2)
while head:
    print(head.val)
    head=head.next