题解 | #从单向链表中删除指定值的节点#
从单向链表中删除指定值的节点
https://www.nowcoder.com/practice/f96cd47e812842269058d483a11ced4f
#include <iostream>
#include <vector>
#include <bits/stdc++.h>
using namespace std;
// struct Node{
// int val;
// Node* next;
// };
int main() {
int num,head;
cin>>num>>head;
int val,wz;
vector<int> lt;
lt.push_back(head);
vector<int>::iterator it;
for(int i = 0;i<num-1;i++){
cin>>val;
cin>>wz;
it = find(lt.begin(),lt.end(),wz);
lt.insert(it+1, val);
}
int er;
cin>>er;
it = find(lt.begin(),lt.end(),er);
lt.erase(it);
for(int i= 0;i<lt.size();i++){
cout<<lt[i]<<' ';
}
}
// 64 位输出请用 printf("%lld")
