‘’‘
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点。
示例 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