您的位置:首页 > 编程语言 > Java开发

Remove Linked List Elements Leetcode JAVA

2015-04-29 13:57 309 查看
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.

public class Solution {
public ListNode removeElements(ListNode head, int val) {
ListNode preHead=new ListNode(-1);
preHead.next=head;
ListNode pre=preHead;
ListNode cur=head;
while(cur!=null){
if(cur.val==val){
pre.next=cur.next;
}else {
pre=pre.next;
}
if(pre==null)
break;
cur=pre.next;
}
return preHead.next;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: