LeetCode--No.203--Remove Linked List Elements
2016-08-19 03:47
288 查看
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;
}
}
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;
}
}
相关文章推荐
- Leetcode NO.203 Remove Linked List Elements
- [LeetCode][JavaScript]Remove Linked List Elements
- leetcode 203 Remove Linked List Elements
- [Leetcode] #203 Remove Linked List Elements
- leetcode Remove Linked List Elements
- Leetcode 203 Remove Linked List Elements 链表
- 203. Remove Linked List Elements Leetcode Python
- 203. Remove Linked List Elements LeetCode
- 【leetcode】Remove Linked List Elements(easy)
- 【LeetCode】Remove Linked List Elements 解题报告
- Leetcode_203_Remove Linked List Elements
- LeetCode Remove Linked List Elements 链表
- leetcode Remove Linked List Elements
- leetcode-203 Remove Linked List Elements
- [C语言][LeetCode][203]Remove Linked List Elements
- LeetCode 203-Remove Linked List Elements
- [LeetCode 203] Remove Linked List Elements
- LeetCode203:Remove Linked List Elements
- (LeetCode 203)Remove Linked List Elements
- leetcode--Remove Linked List Elements