AcWing
  • 首页
  • 课程
  • 题库
  • 更多
    • 竞赛
    • 题解
    • 分享
    • 问答
    • 应用
    • 校园
  • 关闭
    历史记录
    清除记录
    猜你想搜
    AcWing热点
  • App
  • 登录/注册

顺序删除链表中元素

作者: 作者的头像   把头发掀起来看世界 ,  2024-12-04 18:03:07 ,  所有人可见 ,  阅读 1


0


#include <iostream>
#include <climits>
using namespace std;
struct Node
{
    int val;
    Node *next;
    Node(int x):val(x),next(NULL){}
};

void min_delete(Node *head)
{
    Node *dummy=new Node(-1);
    dummy->next=head;
    while(dummy->next)
    {
        Node *pre_min=dummy;
        int min_val=0x3f3f3f3f;
        for(Node *p=dummy;p->next;p=p->next)
        {
            if(p->next->val<min_val)
            {
                min_val=p->next->val;
                pre_min=p;
            }

        }
        Node *t=pre_min->next;
        cout<<t->val<<" ";
        pre_min->next=t->next;
        delete t;
    }
}


int main()
{
    Node *head=new Node(1),*tail=head;

    for(int i=0;i<5;i++)
    {
        int x;
        cin>>x;
        Node *t=new Node (x);
        tail->next=t;
        tail=t;
    }

    for(Node *p=head;p;p=p->next)
        cout<<p->val<<" ";
        cout<<endl;

    min_delete(head);
    return 0;
}

0 评论

App 内打开
你确定删除吗?
1024
x

© 2018-2025 AcWing 版权所有  |  京ICP备2021015969号-2
用户协议  |  隐私政策  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标 qq图标
请输入绑定的邮箱地址
请输入注册信息