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

C++ में N अद्वितीय पूर्णांक ढूंढें जिनका योग शून्य हो


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

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

  • एक एरे A लें अंतिम उत्तर के रूप में, और x := 0 लें
  • i को 0 से n – 2 तक की रेंज में लिए
    • A[i] = (i + 1)
    • x := x + i + 1
  • A[n – 1] = x
  • A लौटाएं

उदाहरण

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

#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++ में बाइनरी ट्री में अधिकतम स्तर योग खोजें C++ में बाइनरी ट्री में अधिकतम स्तर योग खोजें

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

  1. C++ में ट्री में सबसे बड़ा उपट्री योग ढूंढें C++ में ट्री में सबसे बड़ा उपट्री योग ढूंढें

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

  1. - C++ प्रोग्राम: सरणी में फैक्टरियल का योग ज्ञात करना

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