找到元素后显示索引

295
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;


int main() {
    int s;
    std::cin >> s;
    std::vector<int> numbers;

    for(int i{1}; i <= s; i++) {
        int num_input;
        std::cin >> num_input;
        numbers.push_back(num_input);
    }

    int c_s;
    std::cin >> c_s;

    while(c_s--) {
        int n;
        std::cin >> n;



        if(std::find(numbers.begin(),numbers.end(), n) != numbers.end()) {
            std::cout << "Yes" << std::endl;
        } else {
            std::cout << "No" << std::endl;
        }
    }
}

黑客排名上有一个编码问题,要我在找到它时显示int的索引,但我想不出任何办法。有更简单的方法吗?

AK 47

您可以std::distance在返回的迭代器上使用索引std::find您可以按以下方式更改代码

std::vector<int>::iterator it = std::find(numbers.begin(),numbers.end(),n);
if(it != numbers.end()) {
    std::cout << "Yes, found at" << std::distance(numbers.begin(),it) << std::endl;
} else {
    std::cout << "No" << std::endl;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何显示在tasm程序中找到的元素的索引

来自分类Dev

找到所有匹配指定xpath的元素后,如何使用索引获取它们?

来自分类Dev

找到所有匹配指定xpath的元素后,如何使用索引获取它们?

来自分类Dev

引用通过索引找到的元素中的元素

来自分类Dev

如何显示索引而不是元素

来自分类Dev

找到索引后标记数据块

来自分类Dev

比较数组,找到相同的元素并返回索引

来自分类Dev

在页面加载后显示元素

来自分类Dev

单击angularjs后显示元素

来自分类Dev

:伪元素未显示后

来自分类Dev

选择后显示输入元素

来自分类Dev

jQuery:显示后隐藏元素?

来自分类Dev

找到后单击元素上的jQuery

来自分类Dev

单击后硒未找到元素

来自分类Dev

如何找到“显示:无”元素的尺寸?

来自分类Dev

Matplotlib:在 imshow 中显示元素索引

来自分类Dev

克隆元素后,在文档中找到原始元素

来自分类Dev

如何在找到元素后增加块的元素?

来自分类Dev

添加索引执行计划后显示索引丢失

来自分类Dev

在列表中找到int后删除索引-Python

来自分类Dev

在符号后找到第一个索引

来自分类Dev

在找到第一个> =元素的索引时

来自分类Dev

在3维矩阵(或n维)中找到最小元素的索引

来自分类Dev

如何从n个元素中找到k个置换的索引?

来自分类Dev

算法-在子数组中找到最小元素的索引

来自分类Dev

Java代码出错,无法找到数组中最小元素的索引

来自分类Dev

如何输出我在数组中找到元素的索引

来自分类Dev

在3维矩阵(或n维)中找到最小元素的索引

来自分类Dev

如何从n个元素中找到k个置换的索引?