leetcode做题笔记83删除排序链表中的重复元素

给定一个已排序的链表的头 head删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表

复制代码
输入:head = [1,1,2]
输出:[1,2]

思路一:模拟题意

cpp 复制代码
struct ListNode* deleteDuplicates(struct ListNode* head){
    if(head==NULL||head->next==NULL)return head;
    struct ListNode*p = head,*q = head->next;
    while(q!=NULL)
    {
        if(p->val==q->val)p->next = q->next;
        else{
        p = p->next;
    }
    q = q->next;
    }
    return head;   

}

分析:

本题与上题相似,但非将所有重复的元素删除,而是将多的重复元素删除,可添加判断语句判断前一个与后一个val值是否相等来决定是否放入链表中,最后输出链表

总结:

本题考察链表删除操作,添加好判断语句即可做出。

相关推荐
ZC跨境爬虫4 小时前
LeetCode 88. 合并两个有序数组(双指针详解 + Java Python 实现)
java·python·算法·leetcode
Nil2084 小时前
leetcode 238除了自身以外数组的乘积
数据结构·算法·leetcode
土司大王4 小时前
LeetCode hot100——最长连续序列
数据结构·算法·leetcode
君君思密达5 小时前
LeetCode Hot 100 题目详解-滑动窗口
算法·leetcode·职场和发展
bitbrowser13 小时前
giffgaff突然停用?先分清闲置停用和长期境外断开
笔记
九硕智慧建筑一体化厂家14 小时前
数字化管控落地,直流照明构筑安全照明体系
运维·人工智能·笔记·安全·智慧城市
fqq314 小时前
力扣刷题前置Java语法
算法·leetcode·职场和发展
AI云海14 小时前
天幕红尘笔记
笔记
半夏微凉半夏殇16 小时前
x11与weston对比,优先选哪个
leetcode·均值算法·eclipse
青山是哪个青山16 小时前
LangChain 学习笔记(三):LangSmith 调试与监控
笔记·学习·langchain