Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में सॉर्टेड एरे में 25% से अधिक बार आने वाला तत्व


मान लें हमारे पास एक एरे A है। कुछ तत्व हैं। कुछ तत्व सामान्य हैं। हमें वह तत्व लौटाना है जो एरे में 25% से अधिक स्थानों पर आ रहा है। तो यदि A = [1, 2, 4, 4, 4, 4, 5, 5, 6, 6, 7, 7], यहां 4 चार बार आया है। यह 12 के 25% से अधिक है (एरे का आकार)।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे −

  • तत्वों को पढ़ें और उनकी संबंधित आवृत्तियों को स्टोर करें
  • यदि आवृत्ति एरे के आकार के 25% से अधिक है, तो परिणाम लौटाएं।

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें −

#include <bits/stdc++.h> using namespace std; class Solution {    public:       int findSpecialInteger(vector<int>& arr) {          int n = arr.size();          int req = n / 4;          unordered_map <int, int> m;          int ans = -1;          for(int i = 0; i < n; i++){             m[arr[i]]++;             if(m[arr[i]] > req)ans = arr[i];          }          return ans;       } }; main(){    Solution ob;    vector<int> c = {1,2,4,4,4,4,5,5,6,6,7,7};    cout << ob.findSpecialInteger(c); }

इनपुट

[1,2,4,4,4,4,5,5,6,6,7,7]

आउटपुट

4

  1. - C++ में सॉर्टेड सरणी में बहुमत तत्व की जांच

    7/2।हम सरणी में x की घटनाओं को गिन सकते हैं, और यदि संख्या n/2 से अधिक है, तो उत्तर सत्य होगा, अन्यथा असत्य।उदाहरण#include <iostream> #include <stack> using namespace std; bool isMajorityElement(int arr[], int n, int x){    int freq = 0;    for(int i = 0; i<n; i++)

  1. - C++ में दो से अधिक (या सरणी) संख्याओं का GCD प्रोग्राम

    दो संख्याओं के सामान्य भाजक वे संख्याएं हैं जो उन दोनों के भाजक हैं। उदाहरण के लिए, 12 के भाजक 1, 2, 3, 4, 6, 12 हैं। 18 के भाजक 1, 2, 3, 6, 9, 18 हैं। इस प्रकार, 12 और 18 के सामान्य भाजक 1, 2, 3, 6 हैं। इनमें सबसे बड़ा, शायद आश्चर्यजनक रूप से, 12 और 18 का महत्तम समापवर्तक (GCD) कहलाता है। दो पूर्ण

  1. - C++ में दो से अधिक (या सरणी) संख्याओं का GCD प्रोग्राम

    यहां हम देखेंगे कि दो से अधिक संख्याओं का GCD कैसे प्राप्त किया जा सकता है। दो संख्याओं का GCD खोजना आसान है। जब हम दो से अधिक संख्याओं का GCD खोजना चाहते हैं, तो हमें GCD के साहचर्य नियम का पालन करना होगा। उदाहरण के लिए, यदि हम {w, x, y, z} का GCD खोजना चाहते हैं, तो यह {gcd(w,x), y, z} होगा, फिर