首页 > 其他 > 详细

LeetCode83 Remove Duplicates from Sorted List

时间:2016-10-08 23:49:57      阅读:318      评论:0      收藏:0      [点我收藏+]

题目:

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

For example,
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.

分析:

链表去重。还是链表题的主要特点就是考察代码实现,除了个别题,没太多算法。

代码:

 1 /**
 2  * Definition for singly-linked list.
 3  * struct ListNode {
 4  *     int val;
 5  *     ListNode *next;
 6  *     ListNode(int x) : val(x), next(NULL) {}
 7  * };
 8  */
 9 class Solution {
10 public:
11     ListNode* deleteDuplicates(ListNode* head) {
12         ListNode dummy(0);
13         dummy.next = head;
14         while (head != nullptr && head -> next != nullptr) {
15             if (head -> next -> val == head -> val) {
16                 ListNode* temp = head -> next;
17                 head -> next = head -> next -> next;
18                 delete temp;
19             }
20             else {
21                 head = head -> next;
22             }
23         }
24         return dummy.next;
25     }
26 };

 

 

LeetCode83 Remove Duplicates from Sorted List

原文:http://www.cnblogs.com/wangxiaobao/p/5940217.html

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