您现在的位置是:首页 > 编程 > 

删除排序链表中的重复元素(C++)

2025-07-21 03:17:38
删除排序链表中的重复元素(C++) 删除排序链表中的重复元素给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。示例 1:代码语言:javascript代码运行次数:0运行复制输入: head = [1,1,2] 输出: [1,2]示例 2:代码语言:javascript代码运行次数:0运行复制输入: head = [1,1,2,,] 输出

删除排序链表中的重复元素(C++)

删除排序链表中的重复元素

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

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入: head = [1,1,2]
输出: [1,2]

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: head = [1,1,2,,]
输出: [1,2,]

提示:

  • 链表中节点数目在范围 [0, 00]
  • -100 <= ode.val <= 100
  • 题目数据保证链表已经按升序 排列

我的代码:

代码语言:javascript代码运行次数:0运行复制
/**
 * Definition for singly-linked list.
 * struct Listode {
 *     int val;
 *     Listode *next;
 *     Listode() : val(0), next(nullptr) {}
 *     Listode(int x) : val(x), next(nullptr) {}
 *     Listode(int x, Listode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    Listode* deleteDuplicates(Listode* head) {
        // 判断特例
        if (ULL == head) return head;
        Listode * p = head;
        while(p->next != ULL)
        {
            // 然后就是重复元素了
            if (p->val == p->next->val) p->next = p->next->next;
            else p = p->next;
        }
        return head;
    }
    
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除int链表排序数据c++

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160648.html

相关标签:无
上传时间: 2025-07-20 14:25:24

上一篇:爬楼梯(C++)

下一篇:对称二叉树(C++)

留言与评论(共有 16 条评论)
本站网友 麻黄草图片
20分钟前 发表
Listode *next)
本站网友 精算师待遇
25分钟前 发表
1
本站网友 资本利得税
7分钟前 发表
2] 输出: [1
本站网友 小屯公园
28分钟前 发表
Listode* deleteDuplicates(Listode* head) { // 判断特例 if (ULL == head) return head; Listode * p = head; while(p->next != ULL) { // 然后就是重复元素了 if (p->val == p->next->val) p->next = p->next->next; else p = p->next; } return head; } };本文参与 腾讯云自媒体同步曝光计划
本站网友 亳州妇科
17分钟前 发表
2] 输出: [1
本站网友 苏州易贷网
1分钟前 发表
使每个元素只出现一次
本站网友 发改委副主任
12分钟前 发表
next(next) {} * }; */ class Solution { public
本站网友 青岛写字楼租赁
15分钟前 发表
分享自作者个人站点/博客
本站网友 邯郸骨科
11分钟前 发表
Listode* deleteDuplicates(Listode* head) { // 判断特例 if (ULL == head) return head; Listode * p = head; while(p->next != ULL) { // 然后就是重复元素了 if (p->val == p->next->val) p->next = p->next->next; else p = p->next; } return head; } };本文参与 腾讯云自媒体同步曝光计划
本站网友 翡翠绿洲业主论坛
7分钟前 发表
返回 已排序的链表
本站网友 9600169
14分钟前 发表
next(nullptr) {} * Listode(int x)
本站网友 脸上长斑怎么办
30分钟前 发表
分享自作者个人站点/博客
本站网友 cancer什么意思
15分钟前 发表
val(x)
本站网友 菠萝的功效与作用
1分钟前 发表
删除排序链表中的重复元素(C++) 删除排序链表中的重复元素给定一个已排序的链表的头 head
本站网友 心电图导联
19分钟前 发表
示例 1:代码语言:javascript代码运行次数:0运行复制输入: head = [1