您的位置:首页 > 其它

leetcode刷题,总结,记录,备忘83

2015-06-24 22:45 387 查看
leetcode83.


Remove Duplicates from Sorted List

Given a sorted linked list, delete all duplicates such that each element appear only once.

For example,

Given
1->1->2
, return
1->2
.

Given
1->1->2->3->3
, return
1->2->3
.
不想说什么了,,比较简单的题目,,大爷的我提了6,7遍才过,,因为中间有个流程一直疏忽了,如果当前项值域和下一个结点的值域相同的话,在将下一个结点删掉,即连到下一个结点的下一个结点之后,不要做temp = temp->next,,这样的蛋疼操作,,我一直疏忽了,,这是easy题啊,,,我提了那么多遍,,,又把通过率给拉低了-。-,,,好了,上代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode* deleteDuplicates(ListNode* head) {
        ListNode * temp = head;
        while (temp)
        {
            if (temp->next == NULL)
            break;
            if (temp->val == temp->next->val)
            {
                temp->next = temp->next->next;
                continue;
            }
            temp = temp->next;
        }

        return head;
    }
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: