💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 数组中的高尚整数(大于等于的元素数等于 value) > 原文: [https://www.geeksforgeeks.org/noble-integers-in-an-array-count-of-greater-elements-is-equal-to-value/](https://www.geeksforgeeks.org/noble-integers-in-an-array-count-of-greater-elements-is-equal-to-value/) 给定数组 arr [],在其中找到一个 Noble 整数。 如果大于 x 的整数数量等于 x,则在 arr []中将整数 x 称为 Noble。 如果有许多 Noble 整数,则返回其中的任何一个。 如果没有,则返回-1。 **示例**: ``` Input : [7, 3, 16, 10] Output : 3 Number of integers greater than 3 is three. Input : [-1, -9, -2, -78, 0] Output : 0 Number of integers greater than 0 is zero. ``` **方法 1(暴力)** 迭代数组。 对于每个元素 arr [i],找到大于 arr [i]的元素数量。 ## CPP ``` // C++ program to find Noble elements // in an array. #include <bits/stdc++.h> using namespace std; // Returns a Noble integer if present, // else returns -1\. int nobleInteger(int arr[], int size) {     for (int i = 0; i < size; i++ )     {         int count = 0;         for (int j = 0; j < size; j++)              if (arr[i] < arr[j])                 count++;         // If count of greater elements         // is equal to arr[i]         if (count == arr[i])             return arr[i];     }     return -1; } // Driver code int main() {     int arr[] = {10, 3, 20, 40, 2};     int size = sizeof(arr) / sizeof(arr[0]);     int res = nobleInteger(arr, size);     if (res != -1)         cout<<"The noble integer is "<< res;     else         cout<<"No Noble Integer Found"; } // This code is contributed by Smitha. ```