题解 | 找x
找x
https://www.nowcoder.com/practice/069e2130430c41229ab25e47fa0949a6
#include<iostream> #include<cstdio> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> arr; int n; while (scanf("%d", &n) != EOF) { for (int i = 0; i < n; i++) { int tem; cin>>tem; arr.push_back(tem); } int x; scanf("%d", &x); auto it = find(arr.begin(),arr.end(),x); if(it!=arr.end()){ cout<<(it-arr.begin()); }else { cout<<-1; } //vector 的迭代器是随机访问迭代器,支持算术运算。v.begin() 返回第一个元素的迭代器,it 指向某个元素,两者的差值就是该元素的下标(从 0 开始)。 } return 0; }
知识点:vector 的迭代器是随机访问迭代器,支持算术运算。v.begin() 返回第一个元素的迭代器,it 指向某个元素,两者的差值就是该元素的下标(从 0 开始)。