কম্পিউটার

C++ এ শূন্য পর্যন্ত N অনন্য পূর্ণসংখ্যার যোগফল খুঁজুন


ধরুন আমাদের একটি পূর্ণসংখ্যা n আছে। n অনন্য পূর্ণসংখ্যা রয়েছে এমন যেকোন অ্যারে আমাদেরকে ফেরত দিতে হবে, যেমন তারা 0 পর্যন্ত যোগ করে। তাই যদি ইনপুট n =5 হয়, তাহলে একটি সম্ভাব্য আউটপুট হবে [-7, -1, 1, 3, 4]

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • অন্তিম উত্তর হিসাবে একটি অ্যারে নিন, এবং x :=0 নিন
  • আমি 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++ এ বাইনারি ট্রিতে সর্বোচ্চ স্তরের যোগফল খুঁজুন

  2. C++ এ একটি গাছের মধ্যে সবচেয়ে বড় সাবট্রি সমষ্টি খুঁজুন

  3. C++ এ পণ্য এবং যোগফলের মধ্যে প্রদত্ত পার্থক্য সহ N পূর্ণসংখ্যা খুঁজুন

  4. C++ এ একটি অ্যারেতে ফ্যাক্টোরিয়ালের যোগফল খুঁজুন