问大家一个问题啊,大家在遍历向量的时候都会怎么做?
相信新手一般都会使用for循环
那么作为一名C++老手,我的选择是——
for循环
是的没错,但是此for循环非彼for循环,这个for循环是基于区间的for循环
只对拥有成员函数begin和end的STL模板类有效
我们来看看这两种遍历向量写法,那种更简便?
A.
[C++] 纯文本查看 复制代码 vector<int> homo = {1,1,4,5,1,4};
for (int i = 0;i < homo.size();i++){
int homoNum = homo[i]; //我不记得能不能这么写了
cout << homoNum;
}
B.
[C++] 纯文本查看 复制代码 vector<int> homo = {1,1,4,5,1,4};
for (auto homoElement : homo){
cout << homoElement;
}
这两个语句的效果是相等的
【实战】
https://leetcode.cn/problems/ave ... divisible-by-three/
代码:
[C++] 纯文本查看 复制代码 class Solution {
public:
int averageValue(vector<int>& nums)
{
int sum = 0,i = 0;
for (auto element : nums){
if (element % 6 == 0){
//6 = 2和3的最小公倍数
sum += element;
++i; //有几个符合条件的数
}
}
if (i == 0) return i;
return sum / i;
}
};
学会了吗,学会了给个三连吧(精神错乱)
|