文章目录
- 所有题目源代码:[Git地址](https://github.com/ch98road/leetcode)
- 题目
- 方案:链表删除
- 复杂度计算
所有题目源代码:Git地址
题目
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
示例 1:
输入: 1->1->2
输出: 1->2
示例 2:
输入: 1->1->2->3->3
输出: 1->2->3
方案:链表删除
class Solution {
public ListNode deleteDuplicates(ListNode head) {
ListNode cur = head;
if(head == null) return head;
while(cur.next!=null){
if(cur.next.val!=cur.val){
cur = cur.next;
}
else{
cur.next = cur.next.next;
}
}
return head;
}
}
复杂度计算
- 时间复杂度:O(n)
- 空间复杂度:O(1)