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

जाँच करें कि क्या दिए गए उत्पाद के साथ सबअरे पायथन में एक सरणी में मौजूद है

मान लीजिए कि हमारे पास अंक नामक एक सरणी है और इसमें सकारात्मक और नकारात्मक संख्याएं हैं। हमारे पास एक और मूल्य k है। हमें यह जांचना होगा कि क्या कोई उप-सरणी जिसका गुणनफल k है, सरणी में मौजूद है या नहीं।

इसलिए, यदि इनपुट nums =[-2,-1,1,3,5,8], k =6 जैसा है, तो आउटपुट ट्रू होगा क्योंकि सबएरे [-2,-1,3]

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

  • न्यूनतम:=अंक[0], अधिकतम:=अंक[0]
  • prod_max :=nums[0]
  • i के लिए 1 से लेकर अंकों के आकार -1 तक के लिए
    • यदि अंक [i] <0, तो
      • अधिकतम और न्यूनतम स्वैप करें
    • अधिकतम:=अधिकतम अंक[i] और (अधिकतम * अंक[i])
    • न्यूनतम:=न्यूनतम अंक[i] और (न्यूनतम * अंक[i])
    • यदि या तो न्यूनतम या अधिकतम k के समान है, तो
      • सही लौटें
    • prod_max :=अधिकतम prod_max और अधिकतम
  • झूठी वापसी

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

उदाहरण कोड

def solve(nums, k):
   minimum = nums[0]
   maximum = nums[0]
 
   prod_max = nums[0]
 
   for i in range( 1, len(nums)):
      if nums[i] < 0:
         maximum, minimum = minimum, maximum

      maximum = max(nums[i], maximum * nums[i])
      minimum = min(nums[i], minimum * nums[i])

      if minimum == k or maximum == k:
         return True
 
      prod_max = max(prod_max, maximum)
   return False

nums = [-2,-1,1,3,5,8]
k = 6
print(solve(nums, k))

इनपुट

[-2,-1,1,3,5,8], 6

आउटपुट

True

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

    मान लीजिए, हमें एक बाइनरी सर्च ट्री (BST) प्रदान किया जाता है जिसमें पूर्णांक मान और एक संख्या कुल होती है। हमें यह पता लगाना है कि क्या प्रदान किए गए बीएसटी में तीन तत्वों का कोई समूह है जहां तीन तत्वों का जोड़ आपूर्ति किए गए कुल मूल्य के बराबर है। तो, अगर इनपुट पसंद है टोटल =12, तो आउटपुट ट्रू

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या दिया गया सरणी मोनोटोनिक है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन n पूर्णांक वाले एक सरणी इनपुट Arr को देखते हुए। हमें यह जांचना होगा कि इनपुट ऐरे प्रकृति में मोनोटोनिक है या नहीं। एक सरणी को प्रकृति में मोनोटोनिक कहा जाता है यदि यह लगातार बढ़ रही है या लगातार

  1. कैसे जांचें कि कोई दी गई कुंजी पहले से ही पाइथन शब्दकोश में मौजूद है या नहीं?

    मेंबरशिप ऑपरेटर को डिक्शनरी ऑब्जेक्ट के साथ भी इस्तेमाल किया जा सकता है >>> d1={1:'aaa',2:'bbb',3:"ccc",4:'ddd',5:'eee'} >>> 3 in d1 True >>> 9 in d1 False इसके अतिरिक्त, कुंजियाँ () विधि शब्दकोश में कुंजियों का एक दृश्य वस्तु लौट