|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是我作业老师闪空给我自己写function中的一个:红色字体为老师给出
也就是body自己写
我想实现的是两个乱序vector list1 与 list2中元素是否contains
eg list1 :3 4 5 4 3 5
list2 :3 4 5
list1 contians list2 ? :yes
list2 contians list1 ? :yes
eg list1 :3 4 4 5 7
list2 :3 4 5
list1 contians list2 ? :yes
list2 contians list1 ? :no
这是举得例子!
我采取两层循环
【1】从list1的第一个元素与list2的一个元素开始比较
【2】直到找到list2中与其相等的元素
【3】若找到 跳出第二层循环 外层循环加1 重复【1】
若找不到说明list2 contains list1 ?:No 直接跳出全部的循环
bool contains(const std::vector<int>& list1, const std::vector<int>& list2) {
vector<int>lista=list1;
vector<int>listb=list2;
bool NoYes(int);
int m,n;
for(m=0;m<lista.size();m++)
{
for(n=0;n<listb.size();n++)
{
if(lista[m]==listb[n])
break;
}
if(lista[m]!=listb[listb.size()])
return true;
//else return false;
}
}
咋整啊 咋整啊 咋跳出全部的循环啊
|
|