LeetCode: Remove Duplicates from Sorted List II
来源:互联网 发布:淘宝后花园是什么意思 编辑:程序博客网 时间:2024/06/16 12:12
思路:这个题目又是缝缝补补过的,利用指针q指示当前待审查元素,p为指向剩下链表(删除重复元素后)的最后一个元素,t为新元素,找到t->val != q ->val 然后将p 指向 t,删除了中间重复的元素,如果t 就是q 指向的元素,那么不用删除,p,q的位置都要移动。
class Solution {public: ListNode *deleteDuplicates(ListNode *head) {if(head){ListNode *p, *q, *t;p = q = head;t = head->next;bool flag = 0;while(t){if(t->val != q->val){if(head->next != t && q == head){p = q = head = t;}else{if(t == q->next) p = q;p->next = t;q = t;}flag = 0;}elseflag = 1;t = t->next;}if(q->next)p->next = t;if(q==head && flag == 1) head = NULL;}return head; }};
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
- Openstack 测试小结(一)
- python BeautifulSoup模块的安装
- Java中的for循环和JavaScript中的for循环差别初探(01)
- C++ fstream文件流读写文件操作详解
- 3万实盘股票账户净值图,数据截止2014.04.18
- LeetCode: Remove Duplicates from Sorted List II
- LinkedIn公司实现的实时搜索引擎Zoie
- JavaScript与XML
- Unity3d用户手册Blackberry 10 开发入门Blackberry10 FAQ
- 利用bobo-browse 实现lucene的分组统计功能
- 大白话解析模拟退火算法
- Linux中使用vim乱码
- JBPM4.4总结(一)——基础知识
- 【C++】随机重命名MP3文件