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

पायथन में बढ़ते अनुक्रमों में सरणी को विभाजित करें

मान लीजिए कि हमारे पास धनात्मक पूर्णांकों की एक गैर-घटती सरणी है जिसे अंक और एक पूर्णांक K कहा जाता है, हमें यह पता लगाना होगा कि क्या इस सरणी को कम से कम K की लंबाई के एक या अधिक असंबद्ध बढ़ते क्रमों में विभाजित किया जा सकता है।

इसलिए, यदि इनपुट nums =[1,2,2,3,3,4,4], K =3 जैसा है, तो आउटपुट सही होगा, क्योंकि इस सरणी को [1,] जैसे दो बाद में विभाजित किया जा सकता है। 2,3,4] और [2,3,4] जिनकी लंबाई कम से कम 3 प्रत्येक है।

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

  • d :=एक नया नक्शा

  • अनुरोध :=0

  • प्रत्येक i के लिए अंकों में करें

    • अगर मैं d में नहीं हूं तो गैर-शून्य है, तो

      • d[i]:=1

    • अन्यथा,

      • d[i] :=d[i] + 1

    • अनुरोध :=अधिकतम अनुरोध, d[i]

  • जब रिक*के <=अंकों का आकार

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

उदाहरण

class Solution(object):
   def canDivideIntoSubsequences(self, nums, K):
      d = {}
      req = 0
      for i in nums:
         if i not in d:
            d[i]=1
         else:
            d[i]+=1
            req = max(req,d[i])
      return req*K<=len(nums)
ob = Solution()
print(ob.canDivideIntoSubsequences([1,2,2,3,3,4,4],3))

इनपुट

[1,2,2,3,3,4,4]. 3

आउटपुट

True

  1. पायथन में ऐरे घुमाएँ

    मान लीजिए कि हमारे पास एक सरणी A है। हमें इसे k चरणों में घुमाना है। तो अगर सरणी ए =[5, 7, 3, 6, 8, 1, 5, 4], और के =3 है, तो आउटपुट [1,5,4,5,7,3,6] होगा। 8]. कदम इस प्रकार हैं [4,5,7,3,6,8,1,5] [5,4,5,7,3,6,8,1] [1,5,4,5,7,3,6,8] इसे हल करने के लिए, हम इन चरणों का पालन करेंगे। चलो n सरणी का आका

  1. पायथन में सॉर्ट किए गए ऐरे को मर्ज करें

    मान लीजिए कि हमारे पास दो क्रमबद्ध सरणी A और B हैं। हमें उन्हें मर्ज करना है और केवल एक क्रमबद्ध सरणी C बनाना है। सूचियों का आकार भिन्न हो सकता है। उदाहरण के लिए, मान लीजिए A =[1,2,4,7] और B =[1,3,4,5,6,8], तो मर्ज की गई सूची C होगी [1,1,2,3,4, 4,5,6,7,8] इसे हल करने के लिए, इन चरणों का पालन करें

  1. पाइथन के साथ किसी सूची या सरणी में टेक्स्ट फ़ाइल को कैसे पढ़ा जाए?

    f = open('my_file.txt', 'r+') my_file_data = f.read() f.close() उपरोक्त कोड my_file.txt को रीड मोड में खोलता है और फिर my_file.txt से पढ़े गए डेटा को my_file_data में स्टोर करता है और फ़ाइल को बंद कर देता है। रीड फंक्शन पूरी फाइल को एक बार में पढ़ता है। आप फ़ाइल को पंक्ति दर पंक्ति