c - 开发一个函数,该函数返回数组中存在的不同值的数量
问题描述
我想创建一个函数,该函数可以返回给定数组中存在的数量不同的值。如果例如数组是
array[5] = { 1 3 4 1 3},返回值应为 3(数组中的 3 个唯一数字)。
到目前为止,我只得到了这个:
int NewFucntion(int values[], int numValues){
for (i=0; i<numValues; i++){
我是一个新的编码器/C 语言的新手,我坚持如何继续。任何指导将不胜感激。谢谢
解决方案
将元素从 the 添加array
到 thestd::set<T>
并且由于set
不允许重复元素,因此您只能从集合中获取元素的数量,从而为您提供不同元素的数量。
例如:
#include<set>
int NewFucntion(int values[], int numValues){
std::set<int> set;
for(int i=0; i<numValues; i++){
set.insert(values[i]);
}
return set.size();
}
推荐阅读
- variables - 如何在Delphi中将现在的日期和时间转换为TXSDate类型?
- knative - knative:基于自定义标头的路由?
- reactjs - 编译 create-react-app 项目时 TypeScript React 项目不确定的错误
- nginx - 如何获取token表单查询参数并将其添加到proxy_set_header中?
- sql - Xamarin.Forms:无法连接到数据库
- php - Debian 8 Jessie 和 PHP > 7.2
- python-3.x - Django将模型类方法移动到另一个文件
- javascript - 保持选中的单选按钮选中并在页面刷新时单击?
- node.js - 启动 Electron 应用程序时出现问题 - [603:0827/215406.435140:FATAL:electron_main_delegate.cc(264)] 不支持在没有 --no-sandbox 的情况下以 root 身份运行
- android - 使用 withContext 方法在 kotlin 协程中尝试捕获