您的位置:首页 > 其它

leetcode_Remove Linked List Elements

2015-05-15 10:13 351 查看
描述:

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
思路:

直接创建一个头结点即可,从头节点开始,while(p.next!=null)  if(p.next.data=val)p.next=p.next.next;

代码:

/**
* 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 preNode=new ListNode(0);
preNode.next=head;
ListNode pNode=preNode;
while(pNode.next!=null)
{
if(pNode.next.val==val)
pNode.next=pNode.next.next;
else
pNode=pNode.next;
}
return preNode.next;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: