描述:
删除链表中等于给定值val的所有节点。
样例:
给出链表 1->2->3->3->4->5->3, 和 val = 3, 你需要返回删除3之后的链表:1->2->4->5。
实现:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode removeElements(ListNode head,int val) {
ListNode listnode = new ListNode(0);
listnode.next = head;
head = listnode;
while(head.next != null) {
if(head.next.val == val) {
head.next = head.next.next;
} else {
head = head.next;
}
}
return listnode.next;
}
}