Remove Duplicates from Sorted List

来源:互联网 发布:不干胶打印软件 编辑:程序博客网 时间:2024/06/01 08:06

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.

思路:

算法没什么好说的,链表实现一个功能:遇到重复的元素删去。


代码实现:

/** * 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;;        if(!temp){            return head;        }        while(temp->next){            if(temp->val==temp->next->val){                temp->next=temp->next->next;            }            else{                temp=temp->next;            }        }        return head;    }};

0 0
原创粉丝点击