码迷,mamicode.com
首页 > 其他好文 > 详细

LintCode-- Remove Linked List Elements

时间:2015-10-21 22:39:08      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

Remove all elements from a linked list of integers that have valueval.

样例

Given 1->2->3->3->4->5->3, val = 3, you should return the list as1->2->4->5

 

 

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    /**
     * @param head a ListNode
     * @param val an integer
     * @return a ListNode
     */
    public ListNode removeElements(ListNode head, int val) {
        // Write your code here
        if (head == null) {
            return head;
        }
        
        ListNode cur = head;
        ListNode returnHead = new ListNode(-1);
        returnHead.next = cur;
        ListNode pre = returnHead;
        
        while (cur != null) {
            if (cur.val == val) {
                pre.next = cur.next;
            } else {
                pre = pre.next;
            }
            cur = cur.next;
        }
        
        return returnHead.next;
    }
}

  

LintCode-- Remove Linked List Elements

标签:

原文地址:http://www.cnblogs.com/feiling/p/4899178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!