您的位置:首页 > 其它

LeetCode--No.203--Remove Linked List Elements

2016-08-19 03:47 246 查看
Remove all elements from a linked list of integers that have value val.

Example
Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6
Return: 1 --> 2 --> 3 --> 4 --> 5

Credits:

Special thanks to @mithmatt for adding this problem and creating all test cases.

Subscribe to see which companies asked this question
/**
* 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) {
if (head == null)
return head;
ListNode first = new ListNode(0);
first.next = head;
ListNode prev = first;
while(head.next != null){
if (head.val != val){
prev = head;
head = head.next;
}
else{
head = head.next;
prev.next = head;
}
}
if (head.val == val)
prev.next = null;
return first.next;

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: