当前位置:网站首页>【LeetCode】83.删除排序链表中的重复元素
【LeetCode】83.删除排序链表中的重复元素
2022-08-02 02:40:00 【酥酥~】
题目
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。
示例 1:
输入:head = [1,1,2]
输出:[1,2]
示例 2:
输入:head = [1,1,2,3,3]
输出:[1,2,3]
提示:
链表中节点数目在范围 [0, 300] 内
-100 <= Node.val <= 100
题目数据保证链表已经按升序 排列
题解
双指针,一个指向前一个数字第一次出现的位置,一个指向下一个数字第一次出现的位置
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */
class Solution {
public:
ListNode* deleteDuplicates(ListNode* head) {
ListNode* temp = head;
ListNode* temp1 = head;
while(temp != nullptr)
{
while(temp!= nullptr && temp->val == temp1->val)
{
temp = temp->next;
}
temp1->next = temp;
temp1 = temp1->next;
}
return head;
}
};
一次循环
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */
class Solution {
public:
ListNode* deleteDuplicates(ListNode* head) {
if(head==nullptr || head->next==nullptr)
return head;
ListNode* temp = head;
while(temp->next)
{
if(temp->val == temp->next->val)
temp->next = temp->next->next;
else
temp = temp->next;
}
return head;
}
};
边栏推荐
猜你喜欢
随机推荐
【每日一道LeetCode】——1. 两数之和
790. 数的三次方根
789. 数的范围
项目场景 with ERRTYPE = cudaError CUDA failure 999 unknown error
pyqt上手体验
cadence landscape bindkey
analog IC layout-Parasitic effects
analog IC layout-Environmental noise
记一个gorm初始化的坑
Oracle19c安装图文教程
ofstream,ifstream,fstream read and write files
OperatingSystemMXBean获取系统性能指标
ALCCIKERS Shane 20191114
Rasa 3 x learning series - Rasa - 4873 dispatcher Issues. Utter_message study notes
How to adjust the cross cursor too small, CAD dream drawing calculation skills
aws s3上传文件
【CNN记录】tensorflow slice和strided_slice
Chapter 7 Noise analysis
Entry name 'org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt' collided
BI-SQL丨WHILE