题解 | #从单向链表中删除指定值的节点#
表示数字
http://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
#include<iostream> #include<vector> #include<algorithm> using namespace std; int main() { //输入 总数和开头 int num,start; while(cin>>num>>start) { //存储链表 vector<int> result; result.push_back(start); //输入:对 int num1,num2; for(int i=0; i<num-1; i++) { cin>>num1>>num2; vector<int>::iterator it = find(result.begin(),result.end(),num2); if(it!=result.end()) { result.insert(it+1, num1); } else { result.push_back(num1); } } //输入删除的数字 int num3; cin>>num3; vector<int>::iterator it = find(result.begin(),result.end(),num3); result.erase(it); //输出数据 for(auto i:result) { cout<<i<<" "; } cout<<endl; } //return return 0; }