为什么操作1要用一下 lower_bound?
用了lower_bound之后还要遍历,为什么不直接遍历呢
我的意思是
it = s.begin();
int cnt = 1;
while(it != s.end() && *it != x) {
it ++;
cnt ++;
}
printf("%d\n", cnt);
或者
it = s.begin(), tmp = s.find(x);
int cnt = 1;
while(it != tmp) {
it ++;
cnt ++;
}
printf("%d\n", cnt);
当然,这样WA了,但是为什么,求助