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