zzk.213 2022-10-06 22:32 采纳率: 87.8%
浏览 167
已结题

删除重复元素 保留只出现一遍的元素

img


要达成这样的效果 第三个的话总是前两个删不掉

void RD(Node** phead) {
    Node* p = *phead;
    Node* q = p->next;

    while (p != NULL && p->next != NULL)
    {
        if (p->data != p->next->data)//值不相等,p,q一起往后走 
        {
            q = p;
        }
        else//值相等
        {
            while (p->next != NULL && p->data == p->next->data)
            {
                p = p->next;
            }
            q->next = p->next;//将有重复的值的元素都跳过 
        }
        p = p->next;
    }
}

  • 写回答

5条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月15日
      • 已采纳回答 10月7日
      • 赞助了问题酬金15元 10月6日
      • 创建了问题 10月6日

      悬赏问题

      • ¥15 linux磁盘怎样重新挂载到原挂载路径下
      • ¥15 存在一定规律的数据转置和整理
      • ¥15 关于flowable工作流开发的一个问题
      • ¥20 VBA如何用代码在onedrive创建文件夹?
      • ¥15 多理发师睡眠问题,2个理发师,n个座椅
      • ¥15 FPGA两按键控制led灯程序
      • ¥40 大学的python问题,用python解决
      • ¥30 用Java实现网上商场购物车功能
      • ¥15 程序设计:食堂菜品管理系统
      • ¥15 1920的分辨率,但浏览器却显示1600*900像素