确定向量中与特定值匹配的整数数。
我们在C++ STL中使用count
// CPP program to count vector elements that
// match given target value.
#include
#include
#include
using namespace std;
int main()
{
vector v{ 10, 30, 30, 10, 30, 30 };
int target = 30;
int res = count(v.begin(), v.end(), target);
cout << "Target: " << target << " Count : " << res << endl;
return 0;
}
输出:
Target: 30 Count : 4
如何计算符合条件的元素?
我们可以在C++中使用lambda表达式来实现这一点。
我们在C++ STL中使用count_if
// lambda expression to count elements
// divisible by 3.
#include
#include
#include
using namespace std;
int main()
{
vector v{ 10, 18, 30, 10, 12, 45 };
int res = count_if(v.begin(), v.end(),
[](int i) { return i % 3 == 0; });
cout << "Numbers divisible by 3: " << res << '\n';
return 0;
}
输出:
Numbers divisible by 3: 4
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。