在 LeetCode 上的美团真题榜中,排名前三的,有两道是链表类题目。...我们今天先来做排名前三中通过率最低的一道
题目描述
平台:LeetCode
题号:82
存在一个按升序排列的链表,给你这个链表的头节点 head,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中没有重复出现的数字...示例 1:
输入:head = [1,2,3,3,4,4,5]
输出:[1,2,5]
示例 2:
输入:head = [1,1,1,2,3]
输出:[2,3]
提示:
链表中节点数目在范围
[...建一个虚拟头节点 dummy 以减少边界判断,往后的答案链表会接在 dummy 后面
使用 tail 代表当前有效链表的结尾
通过原输入的 head 指针进行链表扫描
我们会确保「进入外层循环时 head...= null) {
// 进入循环时,确保了 head 不会与上一节点相同
if (head.next == null || head.val !