每日一题 2019 - 04 - 16
题目:
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
Example 1:
| 1 | Input: 1->2->3->3->4->4->5 | 
Example 2:
| 1 | Input: 1->1->1->2->3 | 
解答:
这个题需要去除链表中所有重复的元素(只要重复该元素全部清除),思路比较直观也比较简单:
- 开一个 vector用来存放不重复的元素
- 每次遍历链表时候判断当前位置的元素是否与 vector顶端的元素相同,如果相同就跳过,且最后弹出vector最尾部元素
- 最后需要注意,如果 vector中一个元素也不存在,那么直接将head置空返回
代码:
| 1 | /** |