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

C++ में वैश्विक और स्थानीय व्युत्क्रमण

मान लीजिए कि हमारे पास [0, 1, ..., N - 1] का कुछ क्रमचय A है, जहां N, A की लंबाई है। अब (वैश्विक) व्युत्क्रमों की संख्या i ए [जे]। और स्थानीय व्युत्क्रमों की संख्या 0 <=i A[i+1] के साथ i की संख्या है। हमें सत्य लौटना होगा यदि और केवल तभी जब वैश्विक व्युत्क्रमों की संख्या स्थानीय व्युत्क्रमों की संख्या के बराबर हो। इसलिए यदि इनपुट [1,0,2] जैसा है, तो सही लौटें, क्योंकि केवल एक स्थानीय उलटा और एक वैश्विक उलटा है।

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

  • maxVal:=-1, n:=A का आकार
  • मैं के लिए 0 से n - 3 की सीमा में
    • maxVal :=अधिकतम A[i] और maxVal
    • यदि maxVal> A[i + 2], तो झूठी वापसी करें
  • सही लौटें

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

उदाहरण

#include <bits/stdc++.h>
using namespace std;
class Solution {
   public:
   bool isIdealPermutation(vector<int>& A) {
      int maxVal = -1;
      int n = A.size();
      for(int i = 0; i < n - 2; i++){
         maxVal = max(A[i], maxVal);
         if(maxVal > A[i + 2])
         return false;
      }
      return true;
   }
};
main(){
   vector<int> v = {1,0,2};
   Solution ob;
   cout << (ob.isIdealPermutation(v));
}

इनपुट

[1,0,2]

आउटपुट

1

  1. जावा में वैश्विक और स्थानीय चर

    स्थानीय चर विधियों, निर्माणकर्ताओं या ब्लॉकों में घोषित किए जाते हैं। वे तब बनते हैं जब मेथड, कंस्ट्रक्टर या ब्लॉक में प्रवेश किया जाता है और मेथड, कंस्ट्रक्टर या ब्लॉक से बाहर निकलने के बाद वेरिएबल नष्ट हो जाएगा। एक्सेस संशोधक का उपयोग स्थानीय चर के लिए नहीं किया जा सकता है। स्थानीय चर केवल घोषित

  1. पायथन में वैश्विक और स्थानीय व्युत्क्रमों की संख्या की जाँच करने का कार्यक्रम समान है या नहीं

    मान लीजिए कि हमारे पास अलग-अलग संख्याओं की एक सूची है, जिन्हें अंक कहा जाता है। यहां एक वैश्विक उलटा तब होता है जब इंडेक्स i nums[i + 1]। हमें यह जांचना होगा कि वैश्विक व्युत्क्रमों की संख्या स्थानीय व्युत्क्रमों की संख्या के बराबर है या नहीं। इसलिए, यदि इनपुट nums =[3, 2, 4] जैसा है, तो आउटपुट ट्

  1. पायथन में वैश्विक और स्थानीय चर?

    चर दो प्रकार के होते हैं:वैश्विक चर और स्थानीय चर। वैश्विक चर का दायरा संपूर्ण कार्यक्रम है जबकि स्थानीय चर का दायरा उस फ़ंक्शन तक सीमित है जहां इसे परिभाषित किया गया है। def func(): x = "Python" print(x) print(s) s = "Tutorialspoint" print(s) func() print(x) उपरोक्त कार्यक्रम