1.题目
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。
2.示例
输入:{2,5,1,9},5
返回值:{2,1,9}
说明:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 2 -> 1 -> 9
3.代码
public ListNode deleteNode (ListNode head, int val) {
// write code here
ListNode head1 = head;
while (head1!=null){
if (head1.val==val){
head1.val = head1.next.val;
head1.next = head1.next.next;
break;
}else {
head1= head1.next;
}
}
return head;
}