java 203.删除链接列表元素(#)。java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 203.删除链接列表元素(#)。java相关的知识,希望对你有一定的参考价值。

/**
 * 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 null;
        
        ListNode bh = new ListNode(-1);
        ListNode curr = bh;
        bh.next = head;
        
        while(curr.next != null){
        	if(curr.next.val == val){
        		curr.next = curr.next.next;
        	}else{
        		curr = curr.next;
        	}
        }
        return bh.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) {
        ListNode dummy = new ListNode(-1);
        dummy.next = head;
        ListNode pre = dummy, cur = head;
        while (cur != null) {
            if (cur.val == val) {
                pre.next = cur.next;
                cur = cur.next;
                continue;
            }
            pre = cur;
            cur = cur.next;
        }
        return dummy.next;
    }
}

以上是关于java 203.删除链接列表元素(#)。java的主要内容,如果未能解决你的问题,请参考以下文章

java 203.删除链接列表元素(#)。java

java 203.删除链接列表元素(#)。java

c_cpp 203.删除链接列表元素

c_cpp 203.删除链接列表元素 - easy - 2018.8.1

Java算法 每日一题 编号203:移除链表元素

Java算法 每日一题 编号203:移除链表元素