爆打团队 题目去重功能代码实现

算法流程:枚举每个题目,判断该题目之前是否出现过,若出现过则跳过该题目,时间复杂度O(n^2),空间复杂度O(n)。

 

实现核心功能的类:

 

 1 vector<string> program;
 2 vector<string> different_program;
 3 class Solver{
 4     bool have_same_program(string p){
 5         for(int i=0;i<different_program.size();i++){
 6             if(p==different_program[i]) return true;
 7         }
 8         return false;
 9     }
10 public:
11     void solve(){
12         different_program.clear();
13         for(int i=0;i<program.size();i++){
14             if(have_same_program(program[i])) continue;
15             different_program.push_back(program[i]);
16         }
17     }
18 }mysolver;
View Code

 

转载于:https://www.cnblogs.com/gaolzzxin/p/5383561.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值