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

C++ में Single Element in a Sorted Array


मान लीजिए हमारे पास केवल पूर्णांकों से युक्त एक क्रमबद्ध सरणी है जहां प्रत्येक तत्व ठीक दो बार प्रकट होता है, सिवाय एक तत्व के जो ठीक एक बार प्रकट होता है। हमें इस एकल तत्व को ढूंढना है जो केवल एक बार प्रकट होता है। इसलिए यदि सरणी [1, 1, 2, 3, 3, 4, 4, 8, 8] जैसी है, तो आउटपुट 2 होगा।

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

  • ans := 0
  • i को 0 से nums सरणी के आकार तक की रेंज में
    • ans := ans XOR nums[i]
    • ans लौटाएं

उदाहरण (C++)

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

#include <bits/stdc++.h> using namespace std; class Solution { public:    int singleNonDuplicate(vector<int>& nums) {       int ans = 0;       for(int i = 0;i < nums.size(); i++)ans ^= nums[i];       return ans;    } }; main(){    Solution ob;    vector<int> v = {1,1,2,3,3,4,4,8,8};    cout << (ob.singleNonDuplicate(v)); }

इनपुट

[1,1,2,3,3,4,4,8,8]

आउटपुट

2

  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++ में सॉर्टेड एरे में निरपेक्ष विशिष्ट गिनती

    एक एरे समान डेटा प्रकार के तत्वों का एक संग्रह है। एक सॉर्टेड एरे एक एरे है जिसमें तत्व आरोही या अवरोही क्रम के अनुक्रम में संग्रहीत होते हैं। विशिष्ट गिनती उन तत्वों की संख्या है जो समान नहीं हैं। निरपेक्ष विशिष्ट गिनती तत्वों के निरपेक्ष मान की विशिष्ट गिनती है यानी चिह्न के बिना मान (अनसाइन्ड मा

  1. - C++ प्रोग्राम: सॉर्टेड ऐरे कार्यान्वयन (सिलेक्शन सॉर्ट)

    सॉर्टेड ऐरे ऐरे जिसमें तत्व क्रमबद्ध क्रम में हों (संख्यात्मक, वर्णानुक्रमिक, आदि)। कई सॉर्टिंग एल्गोरिदम: बबल सॉर्ट, इन्सर्शन सॉर्ट, सिलेक्शन सॉर्ट, मर्ज सॉर्ट, क्विक सॉर्ट, हीप सॉर्ट। सिलेक्शन सॉर्ट अनसॉर्टेड भाग में सबसे छोटा तत्व ढूंढकर उसे शुरुआत से स्वैप करता है। O(n²) समय जटिलता। C++ प्रोग