链表删除

#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;
}

  

原文地址:https://www.cnblogs.com/hardsoftware/p/6232665.html