链表
从一道leecode体面中先看
题目:删除链表中等于给定值val的所有元素
示例:
给定:1->2->3->8->4->56->8,val=8
返回:1->2->3->4->56
coding
package arithmetic.recursive;
public class ListNode {
public int val;
public ListNode next;
public ListNode(int val) {
this.val = val;
}
}
package arithmetic.recursive;
public class Solution {
public ListNode removeElements(ListNode head, int val) {
while (head != null && head.val == val){
ListNode delNode = head;
head = head.next;
delNode.next = null;
}
if (head == null){
return null;
}
ListNode prev = head;
while (prev.next != null){
if (prev.next.val == val){
ListNode delNode = prev.next;