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

Python में जनरेटेड सरणी में अधिकतम मान खोजने का प्रोग्राम

मान लीजिए हमारे पास एक संख्या n है। हमें निम्न तरीके से n + 1 लंबाई की एक सरणी A जनरेट करनी है:

  • A[0] = 0
  • A[1] = 1
  • A[2 * i] = A[i] यदि 2 <= 2 * i <= n
  • A[2 * i + 1] = A[i] + A[i + 1] यदि 2 <= 2 * i + 1 <= n

अंत में हमें सरणी nums में अधिकतम संख्या ढूंढनी है।

इसलिए, यदि इनपुट है: n = 5, तो आउटपुट 3 होगा क्योंकि:

  • A[0] = 0
  • A[1] = 1
  • A[2] = A[1] = 1
  • A[3] = A[1] + A[2] = 1 + 1 = 2
  • A[4] = A[2] = 1
  • A[5] = A[2] + A[3] = 1 + 2 = 3
  • A[6] = A[3] = 2

तो अधिकतम 3 है।

हल करने के चरण

  • A := 0 से n तक की एक नई सूची
  • A में प्रत्येक तत्व i के लिए:
    • यदि i == 0 या i == 1, तो अगले इटरेशन पर जाएं
    • अन्यथा यदि i सम है, तो A[i] := A[i // 2]
    • अन्यथा, A[i] := A[i // 2] + A[(i // 2) + 1]
  • A का अधिकतम तत्व वापस करें

उदाहरण (Python)

def solve(n):
    A = list(range(0, n+1))
    for i in A:
        if i == 0 or i == 1:
            continue
        elif i % 2 == 0:
            A[i] = A[i // 2]
        else:
            A[i] = A[i // 2] + A[(i // 2) + 1]
    return max(A)

n = 5
print(solve(n))

इनपुट

5

आउटपुट

3
  1. Python में इमारतों की अधिकतम ऊंचाई ज्ञात करें Python में इमारतों की अधिकतम ऊंचाई ज्ञात करें

    n इमारतें एक पंक्ति में (1 से n लेबल)। प्रतिबंध: restrictions[i] = (id, max_height)। नियम: ऊंचाई ≥ 0, पहली इमारत की ऊंचाई = 0, आसन्न इमारतों में ऊंचाई अंतर ≤ 1। अधिकतम संभव ऊंचाई खोजें। एल्गोरिदम: दो पास + शिखर गणना प्रतिबंधों को id द्वारा सॉर्ट करें फॉरवर्ड पास: बाएं से दाएं, प्रत्येक प्रतिबंध को

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

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

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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