m0_57949571 2022-09-13 08:55 采纳率: 66.7%
浏览 39
已结题

需要各位的帮助,需要解题思路!

程序填空删除单链表中重复结点,重复结点只保留一个,head是单链表首结点指针
struct node "delete(struct node *head)
(
struct node *p,"q,"r,*tmp; //r指向q的前驱结点
p=q=head; 2
for(p=head; _;p=p-> next)
r=p;
for(q=p->next;q!=NULL;)
if(q->x==p->x)
tmp=q;
q=q->next;
free(tmp);)
else
(r=q;
//返回删除重复结点的单链表头

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2022-09-13 11:06
    关注

    供参考:

    struct node* deleteDup(struct node* head)
    {
        struct node* p, * q, * r, * tmp; //r指向q的前驱结点
        p = q = NULL;
        for (p = head; p != NULL; p = p->next) {
            r = p;
            for (q = p->next; q != NULL;)
                if (q->x == p->x) {
                    tmp = q;
                    q = q->next;
                    r->next = q;
                    free(tmp);
                }
                else {
                    r = q;
                    q = q->next;
                }
        }
        return head;//返回删除重复结点的单链表头
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月21日
  • 已采纳回答 9月13日
  • 创建了问题 9月13日

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?