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

पायथन में दाईं ओर गोलाकार बड़ा तत्व खोजने का कार्यक्रम

मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है। हमें उसी लंबाई की एक नई सूची ढूंढनी होगी जहां इंडेक्स i पर मान अगले तत्व को nums [i] से अधिक दाईं ओर असाइन किया गया है, जब आवश्यक हो तो सूची के सामने वापस चक्कर लगा रहा है। यदि कोई बड़ी संख्या नहीं है, तो उसे -1 पर सेट किया जाना चाहिए।

इसलिए, यदि इनपुट [4, 5, 1, 3] जैसा है, तो आउटपुट [5, -1, 3, 4]

होगा।

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

  • n :=आकार का

  • स्टैक:=एक स्टैक, प्रारंभ में 0 डालें, रेस:=आकार n की एक सूची और -1 से भरें

  • 0 और 1 की श्रेणी में प्रत्येक मान के लिए करें

    • मेरे लिए 0 से n-1 की सीमा में, करें

    • जबकि स्टैक खाली नहीं है और एक [स्टैक का शीर्ष]

      • रेस [स्टैक के ऊपर] :=a[i]

      • स्टैक से अंतिम तत्व हटाएं

    • स्टैक के अंत में i डालें

  • रिटर्न रेस

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

उदाहरण

class Solution:
   def solve(self, a):
      n = len(a)
      stack, res = [0], [-1] * n
      for _ in range(2):
         for i in range(n):
            while stack and a[stack[-1]] < a[i]:
               res[stack[-1]] = a[i]
               stack.pop()
            stack.append(i)
   return res
ob = Solution()
nums = [4, 5, 1, 3]
print(ob.solve(nums))

इनपुट

[4, 5, 1, 3]

आउटपुट

[5, -1, 3, 4]

  1. एक सरणी में सबसे बड़ा तत्व खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, हमें सरणी के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहां हम ब्रूटफोर्स दृष्टिकोण का उपयोग करते हैं जिसमें हम पूरे लूप को पार करके सबसे बड़े तत्व की गणना करते हैं और तत्व प्राप्त करते हैं।

  1. एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक मैट्रिक्स को देखते हुए, हमें उसी मैट्रिक्स में ट्रांसपोज़ को स्टोर करना होगा और उसे प्रदर्शित करना होगा। पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलकर मैट्रिक्स का स्थानांतरण प्राप्त किया ज

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा