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

总结:

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

相关推荐
xian_wwq8 分钟前
【学习笔记】-深度认知系列-第8讲主流AI模型横向评测——GPT、Claude、Gemini、盘古、文心、通义
人工智能·笔记·学习
洋不写bug28 分钟前
链表补充练习,双链表的模拟实现
java·数据结构·链表·双链表·底层实现
晨欣1 小时前
NVIDIA GPU 架构演进学习笔记(GPT-5.6 Terra 生成)
笔记·学习·gpu·显卡·nvidia·英伟达
heima20161 小时前
长期复盘:拼团活动链接开发公司的行业现状与困境洞察
链表
一条破秋裤2 小时前
17_ADC原理与转换模式
笔记·stm32·学习
知产xiao_xin2 小时前
C语言运算符的种类、运算优先级和结合性
笔记
mmmmath_32 小时前
面试题 02.07. 链表相交
算法·链表
知产xiao_xin3 小时前
《伯尔尼公约》—— 版权保护期
经验分享·笔记·知识产权
圣保罗的大教堂3 小时前
leetcode 3903. 最小稳定下标 I 简单
leetcode
指针常量3 小时前
【RL相关笔记】RL 效率综述
人工智能·笔记·大语言模型·后训练