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值是否相等来决定是否放入链表中,最后输出链表

总结:

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

相关推荐
龙仔7251 天前
人大金仓KingbaseES V8 手动单库备份&恢复操作笔记
数据库·笔记·oracle·人大金仓
zhangrelay1 天前
消费电子原装锂电池服役8–20年且健康度>40%公开实测案例完整调研分析报告
笔记·学习
疯狂打码的少年1 天前
【软件工程】软件测试:黑盒测试(等价类/边界值/因果图)
笔记·软件工程
什巳1 天前
JAVA练习309- 二叉树的层序遍历
java·数据结构·算法·leetcode
圣光SG1 天前
Java Web入门基础知识笔记
java·前端·笔记
什巳1 天前
JAVA练习306- 翻转二叉树
java·数据结构·算法·leetcode
smj2302_796826521 天前
解决leetcode第3989题网格中保持一致的最大列数
python·算法·leetcode
蜡笔小电芯1 天前
【电路设计】TVS 瞬态抑制二极管选型与应用笔记
笔记
三水不滴1 天前
RAG 系统评测全梳理:三元组方法论 + 分层指标体系
经验分享·笔记
光影6271 天前
MySQL基础入门
数据库·笔记·sql·学习·mysql·学习方法