c++ - 找出 vector 中相同整数的个数

标签 c++ vector mod

我有一个整数 vector 。我想计算 vector 中的相同整数。我需要一个简单的算法。但不使用太多的 header 或内置函数,只需一个简单的算法。 非常感谢 示例:

std::v={1,1,1,2,2,3} 1:3----2:2----3:1

最佳答案

Sort他们,然后计算以下数字的每个变化。

可选:将计数保存到输出数组。

排序后尝试:

int count = 1;
for(int i = 1; i < v.size(); i++)
{
    if(v[i-1] == v[i])
    {
        count++;
    }
    else
    {
        std::cout << v[i-1] << count << std::endl;
        count = 0;
    }
}
std::cout << v[v.size()-1] << count << std::endl;

关于c++ - 找出 vector 中相同整数的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40299659/

相关文章:

c++ - 有没有办法禁用临时绑定(bind)到 const 引用?

c++ - 数值解不会像它应该的那样发散。为什么?

c++ - 如何声明一个函数,它是一个类的成员并返回一个指向线程的函数指针?

c++ - 在 OpenCV 中绘制多边形?

python - 填充数组的最快方法?

C++ 装饰器添加到 std::vector

c++ - 未知类型的可变参数构造函数参数列表

image-processing - 向矢量添加噪声

c++ - 您如何合法地对舍入 double 执行 mod 运算符?

java - 在 Java 和 C 中,负数 Mod 给出负结果