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

पायथन में k आकार के लेक्सिकोग्राफिक रूप से सबसे छोटे अनुक्रम को खोजने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे nums कहा जाता है और दूसरा मान k है, तो हमें k आकार के लेक्सिकोग्राफ़िक रूप से सबसे छोटे अनुक्रम को खोजना होगा।

इसलिए, यदि इनपुट संख्या =[2, 3, 1, 10, 3, 4] k =3 जैसा है, तो आउटपुट [1, 3, 4]

होगा।

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

  • l :=अंकों का आकार, r :=k - 1
  • बाहर:=एक नई सूची
  • जे के लिए 0 से k की सीमा में, करें
    • mn :=nums[r का पूरक]
    • r से l की श्रेणी में i के लिए, करते हैं
      • यदि mn>=nums[i का पूरक], तो
        • mn:=nums[i का पूरक]
        • l :=i
    • r :=r - 1
  • बाहर के अंत में mn डालें
  • वापसी

उदाहरण (पायथन)

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

class Solution:
   def solve(self, nums, k):
      l, r = len(nums), k - 1
      out = []
      for j in range(k):
         mn = nums[~r]
         for i in range(r, l):
            if mn >= nums[~i]:
               mn = nums[~i]
               l = i
         r -= 1
         out.append(mn)
   return out
ob = Solution()
nums = [2, 3, 1, 10, 3, 4]
k = 3
print(ob.solve(nums, k))

इनपुट

[2, 3, 1, 10, 3, 4], 3

आउटपुट

[1, 3, 4]

  1. पायथन में रैखिक समय में आकार 3 के क्रमबद्ध क्रम का पता लगाएं

    मान लीजिए कि हमारे पास एन संख्याओं के साथ एक सरणी है, हमें यह जांचना है कि क्या 3 तत्व जैसे कि b[i]

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

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

  1. 2D सरणी में k'th सबसे छोटा तत्व खोजने के लिए पायथन प्रोग्राम

    एक n×n उपयोगकर्ता इनपुट पूर्णांक मैट्रिक्स दिया गया है और k का मान दिया गया है। हमारा कार्य 2D सरणी में kth सबसे छोटे तत्व का पता लगाना है। यहाँ हम पाइथॉन में हेपैक मड्यूल.हीप क्यू (या हीपक) का उपयोग करते हैं। पायथन में, यह heapq मॉड्यूल का उपयोग करके उपलब्ध है। पायथन में इस मॉड्यूल की तकनीक यह है क