LeetCode-Remove Duplicates from Sorted List II
来源:互联网 发布:python 进制转换 编辑:程序博客网 时间:2024/05/22 15:15
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,
Given 1->2->3->3->4->4->5
, return 1->2->5
.
Given 1->1->1->2->3
, return 2->3
.
Code:
<span style="font-size:14px;">/** * 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) { if (head == NULL || head->next == NULL) return head; bool duplicate; while (head != NULL && head->next != NULL) { duplicate = false; while (head != NULL && head->next != NULL) { if (head->val != head->next->val) break; duplicate = true; head = head->next; } if (!duplicate) break; head = head->next; } if (head == NULL || head->next == NULL) return head; ListNode *begin = head, *end = head; head = head->next; while (head != NULL && head->next != NULL) { duplicate = false; while (head != NULL && head->next != NULL) { if (head->val != head->next->val) break; duplicate = true; head = head->next; } if (!duplicate) { end->next = head; end = head; } head = head->next; } if (head != NULL) end->next = head; else end->next = NULL; return begin; }};</span>
0 0
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode]Remove Duplicates from Sorted List II
- [leetcode]Remove Duplicates from Sorted List II
- LeetCode-Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- LeetCode - Remove Duplicates from Sorted List II
- LeetCode | Remove Duplicates from Sorted List II
- LeetCode:Remove Duplicates from Sorted List II
- 【leetcode】Remove Duplicates from Sorted List II
- Leetcode: Remove Duplicates from Sorted List II
- leetcode Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List II
- uva 1428 - Ping pong
- POJ-2421 Constructing Roads
- IOS利用CGAffineTransform实现图片旋转
- 用途和视频测试模式生成器的好处
- 【Mysql】常用指令之——忘记密码
- LeetCode-Remove Duplicates from Sorted List II
- Hibernate映射详解(二)--多对一,一对多单向,一对多双向关联映射
- 用分析评估您的网站和搜索引擎优化
- Effective C++读书笔记之十四:在资源管理类中小心copying行为
- [Python]彩色文字输出
- hdu4751Divide Groups
- WebService是什么
- 从零开始学习OpenWrt(1)搭建开发环境
- 有趣的事实关于LP唱片