面试题答案
一键面试#include <vector>
#include <iostream>
// 查找函数
bool findValueInVector(const std::vector<int>& vec, int target) {
for (int num : vec) {
if (num == target) {
return true;
}
}
return false;
}
- 时间复杂度分析:
- 该函数使用了一个
for
循环遍历vector
。在最坏的情况下,需要遍历vector
中的每一个元素才能确定目标值是否存在。 - 假设
vector
的大小为n
,循环会执行n
次。因此,时间复杂度为$O(n)$。其中,$O$表示渐进时间复杂度,$n$是vector
中元素的数量。在平均情况下,也需要遍历大约一半的元素,时间复杂度同样为$O(n)$。
- 该函数使用了一个