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

पायथन में सबसे अधिक प्रतिस्पर्धी परिणाम खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक सरणी संख्या है और दूसरा मान k है, तो हमें k आकार की संख्याओं का सबसे अधिक प्रतिस्पर्धी परिणाम खोजना होगा। यहां परवर्ती s1 बाद के s2 (समान आकार के) की तुलना में अधिक प्रतिस्पर्धी है यदि पहली स्थिति में जहां s1 और s2 भिन्न हैं, अनुवर्ती s1 की संख्या s2 में संबंधित संख्या से कम है।

इसलिए, यदि इनपुट nums =[4,6,3,7] k =2 जैसा है, तो आउटपुट [3,7] होगा क्योंकि आकार 2, {[4,6], [4] के बाद के सभी अनुक्रमों में से, 3], [4,7], [6,3], [6,7], [3,7]}, [3,7] सबसे अधिक प्रतिस्पर्धी है।

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

  • प्रयास :=अंकों का आकार - k
  • स्टैक:=एक नई सूची
  • अंकों में प्रत्येक अंक के लिए, करें
    • जबकि स्टैक खाली नहीं है और संख्या <स्टैक के शीर्ष और प्रयास> 0, करते हैं
      • स्टैक से पॉप तत्व
      • प्रयास :=प्रयास - 1
    • संख्या को स्टैक में पुश करें
  • ढेर के शीर्ष k तत्व लौटाएं

उदाहरण

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

def solve(nums, k):
   attempts = len(nums) - k
   stack = []
   for num in nums:
      while stack and num < stack[-1] and attempts > 0:
         stack.pop()
         attempts -= 1
      stack.append(num)

   return stack[:k]

nums = [4,6,3,7]
k = 2
print(solve(nums, k))

इनपुट

[4,6,3,7], 2

आउटपुट

[3,7]

  1. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

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

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

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

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

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