解题思路:
输入,删除,输出,简单直接
注意事项:
可能有点多此一举了,因为不知道题目有几组输入,弄了个 while(cin >> n){...}
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int n, tmp; // tmp 存输入数 list<int> li; // li 是STL的链表 list<int>::iterator iter; // li 的迭代器 while(cin >> n){ int target; // 要删除的数 li.clear(); // 清空一下链表,当然如果只有一组测试数据,那就没必要了 while(n--){ cin >> tmp; // 输入 li.push_back(tmp); // 插入链表 } cin >> target; li.remove(target); // 核心代码,一句搞定,remove会删除 list 里所有值为target的元素 // 遍历输出 for(iter = li.begin();iter!= li.end();++iter){ cout << (*iter) << ' '; } // 打个回车 cout << endl; } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:494 |
C二级辅导-求偶数和 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:508 |
上车人数 (C语言代码)浏览:767 |
字符串问题 (C语言代码)浏览:1501 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:853 |
三角形 (C语言代码)浏览:903 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:466 |
1126题解浏览:578 |