LeetCode: Remove Duplicates from Sorted List II
来源:互联网 发布:合作医疗软件 编辑:程序博客网 时间:2024/06/06 07:37
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
.
/** * 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 *pre = NULL, *cur = head, *iter = NULL; while(cur != NULL) { iter = cur; while(iter->next != NULL && iter->val == iter->next->val) { iter = iter->next; } if(iter != cur) { if(pre == NULL) { head = iter->next; } else { pre->next = iter->next; } } else { pre = cur; } cur = iter->next; } return head; }};
Round 2:
class Solution {public: ListNode *deleteDuplicates(ListNode *head) { ListNode *pre = NULL, *newHead = NULL, *cur = head; int flag = 0; while(cur != NULL) { while(cur->next && cur->val == cur->next->val) { flag = 1; cur = cur->next; } if(flag == 1) { flag = 0; cur = cur->next; } else { if(newHead == NULL) { newHead = cur; } else { pre->next = cur; } pre = cur; cur = cur->next; } } if(pre != NULL) pre->next = cur; return newHead; }};
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
- java+jasperreport开发web报表
- 渣基础:比照Hawstein学Cracking the coding interview(4)
- 大数据学习路线
- mysql 常见问题解决
- 解决MySQL创建外键时ERROR 1005, errorno:150的错误
- LeetCode: Remove Duplicates from Sorted List II
- ibatis 使用二、如何在EntityDao直接获取值
- Windows服务寄宿WCF服务
- 整数1到100的和
- sqlserver 数据库无法用127.0.0.1 连接本机数据库的问题
- Python文件夹与文件的操作
- 解决Android SDK Manager 更新、下载慢以及待安装包列表不显示的问题
- EasyUI弹出框,随滚动条移动 弹出图片预览自动缩略
- python的logging