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

सबसे छोटा धनात्मक पूर्णांक मान ज्ञात कीजिए जिसे Python में किसी दिए गए सरणी के किसी उपसमुच्चय के योग के रूप में प्रदर्शित नहीं किया जा सकता है


मान लीजिए कि हमारे पास सकारात्मक संख्याओं की एक क्रमबद्ध सरणी है, इस सरणी को आरोही क्रम में क्रमबद्ध किया गया है, एर को सबसे छोटा सकारात्मक मान खोजना होगा जिसे दिए गए किसी भी सबसेट के तत्वों के योग के रूप में प्रदर्शित नहीं किया जा सकता है सेट। हमें इस समस्या को O(n) समय में हल करना है।

इसलिए, यदि इनपुट A =[1, 4, 8, 12, 13, 17] जैसा है, तो आउटपुट 2 होगा।

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

  • n :=A का आकार

  • उत्तर:=1

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

    • अगर A[i] <=उत्तर दें, तो

      • उत्तर:=उत्तर + ए[i]

    • अन्यथा,

      • लूप से बाहर आएं

  • वापसी उत्तर

उदाहरण

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

def get_smallest_element(A):
   n = len(A)
   answer = 1
   for i in range (0, n ):
      if A[i] <= answer:
         answer = answer + A[i]
      else:
         break
   return answer
A = [1, 4, 8, 12, 13, 17]
print(get_smallest_element(A))

इनपुट

[1, 4, 8, 12, 13, 17]

आउटपुट

2

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

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

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

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

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

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