链表删除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<iostream>
#include<list>
using namespace std;
 
int main()
{
    int N;
    cin>>N;
    list<int> li;
    int head;
    cin>>head;
    li.push_back(head);
 
    for(int i=0; i<N-1; i++)
    {
        int a,b;
        cin>>a>>b;
        list<int>::iterator itr;
        for(itr=li.begin(); (itr!=li.end()) && ((*itr)!=b); itr++);
        li.insert(++itr, a);
    }
 
    int va;
    cin>>va;
    li.remove(va);
 
 
    list<int>::iterator itr;
    for(itr=li.begin(); (itr!=li.end()); itr++)
    {
        cout<<(*itr)<<' ';
    }
 
    return 0;
}

  

posted @   Hardsoftware  阅读(149)  评论(0编辑  收藏  举报
编辑推荐:
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
阅读排行:
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具
· Vue3封装支持Base64导出的电子签名组件
点击右上角即可分享
微信分享提示