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

सी++ में एन यूनीक इंटीजर योग जीरो तक खोजें

मान लीजिए कि हमारे पास एक पूर्णांक n है। हमें किसी भी सरणी को वापस करना होगा जिसमें n अद्वितीय पूर्णांक हों, जैसे कि वे 0 तक जोड़ते हैं। इसलिए यदि इनपुट n =5 है, तो एक संभावित आउटपुट [-7, -1, 1, 3, 4] होगा।>

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

  • एक सरणी A को अंतिम उत्तर के रूप में लें, और x :=0
  • लें
  • मैं के लिए 0 से n - 2 की सीमा में
    • ए[i] =(i + 1)
    • x :=x + i + 1
  • ए[एन - 1] =एक्स
  • वापसी ए

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
void print_vector(vector<int> v){
   cout << "[";
   for(int i = 0; i<v.size(); i++){
      cout << v[i] << ", ";
   }
   cout << "]"<<endl;
}
class Solution {
   public:
      vector<int> sumZero(int n) {
         vector <int> ans(n);
         int x = 0;
         for(int i = 0; i < n - 1; i++){
            ans[i] = (i + 1);
            x += (i + 1);
         }
         ans[n - 1] = -x;
         return ans;
      }
};
main(){
   Solution ob;
   print_vector(ob.sumZero(10)) ;
}

इनपुट

10

आउटपुट

[1, 2, 3, 4, 5, 6, 7, 8, 9, -45, ]

  1. C++ में बाइनरी ट्री में अधिकतम स्तर का योग खोजें

    इस समस्या में, हमें सकारात्मक और नकारात्मक मानों वाला एक बाइनरी ट्री दिया जाता है। हमारा काम बाइनरी ट्री में अधिकतम स्तर का योग ज्ञात करना है। समस्या का विवरण: हमारे पास एक बाइनरी ट्री है, हम बाइनरी ट्री में सभी स्तरों का योग पाएंगे और फिर उनमें से अधिकतम लौटाएंगे। समस्या को समझने के लिए एक उदाह

  1. सी ++ में एक पेड़ में सबसे बड़ा सबट्री योग खोजें

    इस समस्या में हमें एक बाइनरी ट्री दिया जाता है। हमारा काम पेड़ में सबसे बड़ा सबट्री योग खोजना है। समस्या का विवरण: बाइनरी ट्री में सकारात्मक और साथ ही नकारात्मक मान होते हैं। और हमें उस सबट्री को खोजने की जरूरत है जिसमें नोड्स की अधिकतम राशि हो। समस्या को समझने के लिए एक उदाहरण लेते हैं,

  1. सी ++ में एक सरणी में फैक्टोरियल का योग खोजें

    विचार करें कि हमारे पास एक सरणी ए है, जिसे क्रमबद्ध किया गया है। इसमें सभी तत्व दो बार प्रकट होते हैं, लेकिन एक तत्व केवल एक समय के लिए मौजूद होता है। हमें उस तत्व को खोजना होगा। यदि सरणी [1, 1, 3, 3, 4, 4, 5, 6, 6, 7, 7, 9, 9] है, तो एकल तत्व 5 है। हम इसे हल करने के लिए द्विआधारी खोज दृष्टिकोण का