每日一题 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 | /** |