首页 > 其他 > 详细

[LeetCode]Remove Linked List Elements

时间:2015-04-24 22:44:43      阅读:360      评论:0      收藏:0      [点我收藏+]

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

这道题很简单,要求删除单链表中与指定值相等的结点。在遍历单链表的基础上完成比较,增设一个头结点,方便操作。

  ListNode* removeElements(ListNode* head, int val) {
        ListNode* h = new ListNode(0);
        h->next = head;
        ListNode* p = h; 
        while (p->next){
            if (p->next->val == val){
                ListNode* temp = p->next;
                p->next = temp->next;
                delete temp;
            }
            else{
                p = p->next;
            }
        }
        return h->next;
    }

[LeetCode]Remove Linked List Elements

原文:http://blog.csdn.net/kaitankedemao/article/details/45252203

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!