LeetCode(83)Remove Duplicates from Sorted List
来源:互联网 发布:网络大数据分析 编辑:程序博客网 时间:2024/06/13 16:58
题目
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.
分析
删除链表中重复元素结点。
该题目本质很简单,只需一次遍历。需要注意的是,要释放删除的结点空间。
AC代码
/** * 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; ListNode *p = head, *q = p->next; while (p && q) { if (p->val == q->val) { ListNode *t = q; p->next = q->next; q = q->next; //释放要删除的结点空间 delete t; } else{ p = p->next; q = q->next; }//elif }//while return head; }};
GitHub测试程序源码
0 0
- LeetCode(83)Remove Duplicates from Sorted List
- [leetcode 83]Remove Duplicates from Sorted List
- [leetcode]83 Remove Duplicates from Sorted List
- [leetcode 83]Remove Duplicates from Sorted List
- leetcode-83 Remove Duplicates from Sorted List
- leetcode || 83、Remove Duplicates from Sorted List
- LeetCode 83 Remove Duplicates from Sorted List
- LeetCode---(83) Remove Duplicates from Sorted List
- leetcode 83 Remove Duplicates from Sorted List
- LeetCode 83:Remove Duplicates from Sorted List
- leetcode[83]:Remove Duplicates from Sorted List
- Leetcode[83]-Remove Duplicates from Sorted List
- Leetcode #83 Remove Duplicates from Sorted List
- leetcode 83: Remove Duplicates from Sorted List
- leetcode: (83) Remove Duplicates from Sorted List
- [Leetcode]#83 Remove Duplicates from Sorted List
- LeetCode 83 - Remove Duplicates from Sorted List
- [LeetCode-83] Remove Duplicates from Sorted List
- 二叉搜索树的随机化插入和伸展插入操作(平摊法)
- 几种try catch finally组合
- Java中的运行时堆栈
- HDU Today 2112 (最短路+字符串转换)
- 获得多行UILabel的每一行内容
- LeetCode(83)Remove Duplicates from Sorted List
- 怎么把pdf电子书转换成txt格式
- nodejs+ajax实现数据交互
- C 几个优化方法
- 常用的排序算法C++
- 4710zipperdfs
- 掌门人澄清电信与联通合并
- 一段自定义布局的源码分析
- 数据结构-----哈希表